Always inject welcome emails scheduler

[MAILPOET-3141]
This commit is contained in:
Rostislav Wolny
2020-11-02 14:37:35 +01:00
committed by Veljko V
parent 3dcb939432
commit 65ca040a20
3 changed files with 16 additions and 8 deletions

View File

@ -87,6 +87,9 @@ class Subscribers extends APIEndpoint {
/** @var SegmentsRepository */
private $segmentsRepository;
/** @var WelcomeScheduler */
private $welcomeScheduler;
public function __construct(
SubscriberActions $subscriberActions,
RequiredCustomFieldValidator $requiredCustomFieldValidator,
@ -102,7 +105,8 @@ class Subscribers extends APIEndpoint {
SubscribersResponseBuilder $subscribersResponseBuilder,
SubscriberListingRepository $subscriberListingRepository,
SegmentsRepository $segmentsRepository,
FieldNameObfuscator $fieldNameObfuscator
FieldNameObfuscator $fieldNameObfuscator,
WelcomeScheduler $welcomeScheduler
) {
$this->subscriberActions = $subscriberActions;
$this->requiredCustomFieldValidator = $requiredCustomFieldValidator;
@ -119,6 +123,7 @@ class Subscribers extends APIEndpoint {
$this->subscribersResponseBuilder = $subscribersResponseBuilder;
$this->subscriberListingRepository = $subscriberListingRepository;
$this->segmentsRepository = $segmentsRepository;
$this->welcomeScheduler = $welcomeScheduler;
}
public function get($data = []) {
@ -380,8 +385,7 @@ class Subscribers extends APIEndpoint {
}
if (!empty($newSegments)) {
$scheduler = new WelcomeScheduler();
$scheduler->scheduleSubscriberWelcomeNotification($subscriber->id, $newSegments);
$this->welcomeScheduler->scheduleSubscriberWelcomeNotification($subscriber->id, $newSegments);
}
return $this->successResponse(