ExporterInterface.php 650 B

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