sending_error_handler = $sending_error_handler; $this->scheduler = $scheduler; $this->mailer = $mailer; $this->renderer = $renderer; $this->settings = $settings; } /** @return SchedulerWorker */ function createScheduleWorker($timer) { return new SchedulerWorker($timer); } /** @return SendingQueueWorker */ function createQueueWorker($timer) { return new SendingQueueWorker($this->sending_error_handler, $this->scheduler, $timer); } function createStatsNotificationsWorker($timer) { return new StatsNotificationsWorker($this->mailer, $this->renderer, $timer); } /** @return SendingServiceKeyCheckWorker */ function createSendingServiceKeyCheckWorker($timer) { return new SendingServiceKeyCheckWorker($timer); } /** @return PremiumKeyCheckWorker */ function createPremiumKeyCheckWorker($timer) { return new PremiumKeyCheckWorker($this->settings, $timer); } /** @return BounceWorker */ function createBounceWorker($timer) { return new BounceWorker($timer); } /** @return MigrationWorker */ function createMigrationWorker($timer) { return new MigrationWorker($timer); } }