for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace midcom\bundle\dependencyInjection;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Reference;
class indexerPass extends configPass
{
public function process(ContainerBuilder $container)
if ($class = $this->config->get('indexer_backend')) {
if (strpos($class, '_') === false) {
// Built-in backend called using the shorthand notation
$class = "midcom_services_indexer_backend_" . $class;
}
$backend = $container->getDefinition('indexer.backend');
$backend->setClass($class);
$indexer = $container->getDefinition('indexer');
$indexer->addArgument(new Reference('indexer.backend'));
$container->getDefinition('event_dispatcher')
->addMethodCall('addSubscriber', [new Reference('indexer')]);