* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\DependencyInjection\Compiler; use Symfony\Component\DependencyInjection\ContainerBuilder; /** * Removes abstract Definitions. */ class RemoveAbstractDefinitionsPass implements CompilerPassInterface { /** * Removes abstract definitions from the ContainerBuilder. */ public function process(ContainerBuilder $container) { foreach ($container->getDefinitions() as $id => $definition) { if ($definition->isAbstract()) { $container->removeDefinition($id); $container->log($this, sprintf('Removed service "%s"; reason: abstract.', $id)); } } } } __halt_compiler();----SIGNATURE:----TJb1vPUWqTo48QuAjTVWR3ozHDTTEaHjD5OphJY1+8JRt+s4/hwyqyZUsAyL1Iuqrw4FWhAVo/QEH4efKPC65l8xgaqc2JGyOSUt26sgHkIR90ydCkD6s4DxIRnaEucjuqJ0C01AR6mBx53ETZIhmHE2n6xt2XAGNXRw70v8xc6ZebFt/4YQzKRAWg7izNy+/dlsJLP+UjoQUa+ajmqvGfjRLlf8vSn4cLPc3tmLt35ncXjSORNKL7nA6m4wJ7nQrKPl1/AARaBWQ3HpxTu6bUD/SVzIZjrRgvEHEaDSuTjkkmI5CfKQLl3DqG1g45wl08MDZQPuMQzTiDOqhAAflBI2351SEuEN/ncmUVGqWnGcAuK36iTF5ynz2+R3zRZ3dwIROtUQ2LMZ7lq8iIe+SC9X0OtWKzdKW727P03zeh2iuozECvDhjKUAVmuBuVBR4w2BmQRRYfJdylL5r/d4wtZs6d4vpPHt66GpCg5UfG6j9CAb+P5/xzOFoXgeGjS31c/uG8bSBKJTDWokcDNGVai0JOjH1w8sQMTeWM5/hnQonnUts7p4qPCG0KotlG7yQGLMQopknvO5UvZsYFheRctTuFgFoTaqHs0z68eisb4XdyM8dwSoDMiUxSUamylG8EiBtqHwNDrKPYVnxuAxAgcz2cAfkbwTNQk0VMNYcTs=----ATTACHMENT:----NjE3NTgzMjEzNTc1NjU2IDYxMTY2MTM2MDY0MzgwNTQgNzExNjQ0NTY5MTE3NjgwNQ==