findDefinition(ServiceExport::class); $taggedRenderer = $container->findTaggedServiceIds(Kernel::TAG_EXPORT_RENDERER); foreach ($taggedRenderer as $id => $tags) { $definition->addMethodCall('addRenderer', [new Reference($id)]); } $taggedExporter = $container->findTaggedServiceIds(Kernel::TAG_TIMESHEET_EXPORTER); foreach ($taggedExporter as $id => $tags) { $definition->addMethodCall('addTimesheetExporter', [new Reference($id)]); } $taggedRepository = $container->findTaggedServiceIds(Kernel::TAG_EXPORT_REPOSITORY); foreach ($taggedRepository as $id => $tags) { $definition->addMethodCall('addExportRepository', [new Reference($id)]); } $exportDocuments = $container->getParameter('kimai.export.documents'); if (\is_array($exportDocuments)) { $path = \dirname(__DIR__, 3) . DIRECTORY_SEPARATOR; foreach ($exportDocuments as $exportPath) { if (!is_dir($path . $exportPath)) { continue; } $definition->addMethodCall('addDirectory', [realpath($path . $exportPath)]); } } } }