parseFile($file); return array_map(function($row) { $columns = $this->columnMap(); return array_combine(array_values($columns), array_values($row)); }, $data); } abstract protected function columnMap(): array; abstract protected function parseFile(UploadedFileInterface $uploadedFile): array; }