zend-blog-3-backend
35 строк · 674.0 Байт
1<?php
2
3namespace App\Cron\Hourly;
4
5use App\Cron\HourlyCronServiceInterface;
6use App\Service\Mailer;
7
8class EmailSpoolSend implements HourlyCronServiceInterface
9{
10private Mailer $mailer;
11
12private int $emailsSent = 0;
13
14/**
15* @param Mailer $mailer
16*/
17public function __construct(Mailer $mailer)
18{
19$this->mailer = $mailer;
20}
21
22public function run(): void
23{
24$this->emailsSent = $this->mailer->spoolSend(null, 60);
25}
26
27public function getMessage(): ?string
28{
29if ($this->emailsSent > 0) {
30return 'Отправлено писем: ' . $this->emailsSent;
31}
32
33return null;
34}
35}
36