for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Kasifi\PdfParserBundle\DependencyInjection;
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Reference;
/**
* Class ProcessorCompilerPass.
*/
class ProcessorCompilerPass implements CompilerPassInterface
{
public function process(ContainerBuilder $container)
if (!$container->has('kasifi_pdfparser.pdf_parser')) {
return;
}
$definition = $container->findDefinition(
'kasifi_pdfparser.pdf_parser'
);
$taggedServices = $container->findTaggedServiceIds('kasifi_pdfparser.processor');
foreach ($taggedServices as $id => $tags) {
$definition->addMethodCall(
'addAvailableProcessor',
[new Reference($id)]