Ver código fonte

Messenger configuration

Vincent GUFFON 3 anos atrás
pai
commit
08d376853b

+ 28 - 0
src/Message/Command/MailerCommand.php

@@ -0,0 +1,28 @@
+<?php
+declare(strict_types=1);
+
+namespace App\Message\Command;
+
+use App\Service\Mailer\Model\MailerModelInterface;
+
+/**
+ * Classe ... qui ...
+ */
+class MailerCommand
+{
+    public function __construct(
+        private MailerModelInterface $model
+    )
+    {
+    }
+
+    public function getMailerModel(): MailerModelInterface
+    {
+        return $this->model;
+    }
+
+    public function setEmails(MailerModelInterface $model): void
+    {
+        $this->model = $model;
+    }
+}

+ 30 - 0
src/Message/Handler/MailerHandler.php

@@ -0,0 +1,30 @@
+<?php
+
+declare(strict_types=1);
+
+namespace App\Message\Handler;
+use App\Message\Command\MailerCommand;
+use App\Service\Mailer\EmailInterface;
+use App\Service\Mailer\Mailer;
+use Symfony\Component\Messenger\Handler\MessageHandlerInterface;
+
+class MailerHandler implements MessageHandlerInterface
+{
+    public function __construct(
+        private Mailer $mailer
+    ) {}
+
+    public function __invoke(MailerCommand $mailerCommand)
+    {
+       $this->mailer->main($mailerCommand->getMailerModel());
+
+//        $this->mercureHub->publishUpdate($exportRequest->getRequesterId(), $file);
+//
+//        $this->notifier->notifyExport(
+//            $this->accessRepository->find($exportRequest->getRequesterId()),
+//            $file
+//        );
+    }
+
+
+}