MailerController.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Access\Access;
  4. use App\Entity\Organization\Parameters;
  5. use App\Message\Command\MailerCommand;
  6. use App\Service\Mailer\Model\TestModel;
  7. use DH\Auditor\Provider\Doctrine\DoctrineProvider;
  8. use DH\Auditor\Provider\Doctrine\Persistence\Reader\Filter\SimpleFilter;
  9. use DH\Auditor\Provider\Doctrine\Persistence\Reader\Query;
  10. use DH\Auditor\Provider\Doctrine\Persistence\Reader\Reader;
  11. use Doctrine\ORM\EntityManagerInterface;
  12. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  13. use Symfony\Component\HttpFoundation\Response;
  14. use Symfony\Component\Messenger\MessageBusInterface;
  15. use Symfony\Component\Routing\Annotation\Route;
  16. use DH\Auditor\Provider\Doctrine\Persistence\Reader\Filter\FilterInterface;
  17. class MailerController extends AbstractController
  18. {
  19. #[Route('/mailer', name: 'app_mailer')]
  20. public function index(MessageBusInterface $messageBus, EntityManagerInterface $entityManager, DoctrineProvider $doctrineProvider): Response
  21. {
  22. // $reader = new Reader($doctrineProvider);
  23. // $query = $reader
  24. // ->createQuery(Parameters::class)
  25. // ->addFilter(new SimpleFilter('object_id', 5755));
  26. //
  27. // dd($query->execute());
  28. // return new Response('ok');
  29. //
  30. //
  31. //
  32. $mailerModel = new TestModel(15, 498);
  33. $mailerModel->setSenderId(15);
  34. $messageBus->dispatch(
  35. new MailerCommand($mailerModel)
  36. );
  37. return new Response('ok');
  38. }
  39. }