* * 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:----NULPiDnBwnmsCgtCL/KKRkNvRJyNoQvqrGcvcs3soLUSXxfCnVPBCy2w64Fwi+L1NbuoYLEi6y/dcVUGY2+YQWyByQTYK7cJUKRdZcgFVF5Vcqu5HPducvjAl9MNv8jhnvQczSxzqlyMqVDwQea0dZI9LSUygiChHwXH7044W4LbydoCQ+IoRmJ5uhXXN8MwqvtszbL0VJNKKlAr3UXySfr1ZbERRjcSVC87Z/xEQHemhcot0FR9MJoyIMPemRi2YrKXqQj7+uVx47/gaUHAciuh1/qch9eLLkHTaAmkx/Da2Xd8uef9yQvzFtHBozXKQpd0kfSs7zeiIvfKbJY3nsM+JChcJAVr/WexNEM40lX+AFe5TZeJrFKHbcyr+YBQkot1DSIqL6XexrJvw/duE+n7X7jrKbwhU/X+jMKHVAZcDDba215pwUQTGlPvFhAUM0PP6fUwB04JhZnPsKPxSYIOgAGRO1+PplsdTu2G4mar/OfK8ip5LpPo5OHLeOnTrZ/hQ//gHvlrVm8nhe0rANo18fCN6Uga5d24sf7f/K2rQbDIKOKFFzSGPZ8rkVJOtv6Fyk43lz7OeMXkuQuvU+sP3oEA32vwB9nM8v/hFCdVwxuVgwWYDmirYZLkDRgRaYEHYu6lnhch4avC7SVwJORqWuZgQBryi0uOCB5Onjg=----ATTACHMENT:----ODY0MjA2MTc3OTU3MjA3MyAzNzA2MzkyMDY5MTIzMTQ4IDQ0NjM2OTM0NTEyNzUxMzI=