ids = $ids; } public function title(): string { return Str::snake((new \ReflectionClass($this))->getShortName()); } public function fields(): array { return []; } public function map($model): array { $map = []; $date_fields = ['paid_at', 'invoiced_at', 'billed_at', 'due_at', 'issued_at', 'created_at']; foreach ($this->fields() as $field) { $value = $model->$field; if (in_array($field, $date_fields)) { $value = Date::parse($value)->format('Y-m-d'); } $map[] = $value; } return $map; } public function headings(): array { return $this->fields(); } }