Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

ExportableReport.php 629B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Contracts;
  3. use App\DTO\ReportCategoryDTO;
  4. use App\Support\Column;
  5. interface ExportableReport
  6. {
  7. public function getTitle(): string;
  8. public function getHeaders(): array;
  9. /**
  10. * @return ReportCategoryDTO[]
  11. */
  12. public function getCategories(): array;
  13. public function getOverallTotals(): array;
  14. /**
  15. * @return Column[]
  16. */
  17. public function getColumns(): array;
  18. public function getPdfView(): string;
  19. public function getAlignmentClass(string $columnName): string;
  20. public function getStartDate(): ?string;
  21. public function getEndDate(): ?string;
  22. }