for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace KGzocha\Bundle\SearcherBundle\DependencyInjection\CompilerPass;
use Symfony\Component\DependencyInjection\ContainerBuilder;
/**
* @author Krzysztof Gzocha <[email protected]>
*/
class TransformerCompilerPass extends AbstractChainsCompilerPass
{
* @inheritDoc
protected function processParam(
$contextId,
array &$paramConfig,
ContainerBuilder $container
) {
foreach ($paramConfig['transformers'] as &$transformer) {
$this->processTransformer($contextId, $transformer, $container);
}
* @param string $contextId
* @param array $transformer
* @param ContainerBuilder $container
private function processTransformer(
array &$transformer,
$this->buildDefinition(
$container,
$this->buildChainServiceName(
sprintf('%s.%s', self::TRANSFORMER_PARAMETER, $transformer[self::NAME_PARAMETER])
),
$transformer
);