1234567891011121314151617181920212223242526272829 |
- <?php
-
- namespace App\Contracts;
-
- use App\DTO\ReportCategoryDTO;
- use App\Support\Column;
-
- interface ExportableReport
- {
- public function getTitle(): string;
-
- public function getHeaders(): array;
-
- /**
- * @return ReportCategoryDTO[]
- */
- public function getCategories(): array;
-
- public function getOverallTotals(): array;
-
- /**
- * @return Column[]
- */
- public function getColumns(): array;
-
- public function getPdfView(): string;
-
- public function getAlignmentClass(string $columnName): string;
- }
|