renderer[] = $renderer; return $this; } /** * @return ExportRendererInterface[] */ public function getRenderer(): array { return $this->renderer; } public function getRendererById(string $id): ?ExportRendererInterface { foreach ($this->renderer as $renderer) { if ($renderer->getId() === $id) { return $renderer; } } return null; } public function addTimesheetExporter(TimesheetExportInterface $exporter): ServiceExport { $this->exporter[] = $exporter; return $this; } /** * @return TimesheetExportInterface[] */ public function getTimesheetExporter(): array { return $this->exporter; } public function getTimesheetExporterById(string $id): ?TimesheetExportInterface { foreach ($this->exporter as $exporter) { if ($exporter->getId() === $id) { return $exporter; } } return null; } }