Skip to content
Branch: master
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
42 lines (35 sloc) 1.19 KB
* This file is part of the Kimai time-tracking app.
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
namespace App\DependencyInjection\Compiler;
use App\Export\ServiceExport;
use App\Kernel;
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Reference;
* Dynamically adds all dependencies to the ExportService.
class ExportServiceCompilerPass implements CompilerPassInterface
* @param ContainerBuilder $container
* @throws \Exception
public function process(ContainerBuilder $container)
// always first check if the primary service is defined
if (!$container->has(ServiceExport::class)) {
$definition = $container->findDefinition(ServiceExport::class);
$taggedRenderer = $container->findTaggedServiceIds(Kernel::TAG_EXPORT_RENDERER);
foreach ($taggedRenderer as $id => $tags) {
$definition->addMethodCall('addRenderer', [new Reference($id)]);
You can’t perform that action at this time.