ExporterInterface.php 618 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Service\Export;
  4. use App\ApiResources\Export\ExportRequest;
  5. /**
  6. * Classe de base des services d'export
  7. */
  8. interface ExporterInterface
  9. {
  10. /**
  11. * Le service supporte-t-il ce type d'ExportRequest
  12. *
  13. * @param ExportRequest $exportRequest
  14. * @return boolean
  15. */
  16. public function support(ExportRequest $exportRequest): bool;
  17. /**
  18. * Exécute l'opération d'export correspondant à la requête passée
  19. * en paramètre
  20. *
  21. * @param ExportRequest $exportRequest
  22. */
  23. public function export(ExportRequest $exportRequest);
  24. }