repository = $repository; } /** * @param Timesheet[] $items */ public function setExported(array $items): void { $timesheets = []; foreach ($items as $item) { if ($item instanceof Timesheet) { $timesheets[] = $item; } } if (empty($timesheets)) { return; } $this->repository->setExported($timesheets); } public function getExportItemsForQuery(ExportQuery $query): iterable { return $this->repository->getTimesheetsForQuery($query, true); } public function getType(): string { return 'timesheet'; } }