for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace EnumBundle\DependencyInjection\CompilerPass;
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
use Symfony\Component\DependencyInjection\ContainerBuilder;
/**
* @author Yann Eugoné <[email protected]>
*/
class ConventionedEnumCollectorCompilerPass implements CompilerPassInterface
{
* {@inheritdoc}
public function process(ContainerBuilder $container)
$bundles = $container->getParameter('enum.register_bundles');
if (!$bundles) {
return;
}
if (true === $bundles) {
$bundles = $container->getParameter('kernel.bundles');
} else {
$bundles = (array) $bundles;
foreach ($bundles as $bundleClass) {
$declarativePass = new DeclarativeEnumCollectorCompilerPass($bundleClass);
$declarativePass->process($container);