*/ class ContainerCallbackPass implements CompilerPassInterface { /** * {@inheritdoc} */ public function process(ContainerBuilder $container) { $loaders = $container->findTaggedServiceIds('finite.loader'); foreach ($loaders as $id => $loader) { $definition = $container->getDefinition($id); $config = $definition->getArgument(0); if (isset($config['callbacks'])) { foreach (array('before', 'after') as $position) { foreach ($config['callbacks'][$position] as &$callback) { if ( is_array($callback['do']) && 0 === strpos($callback['do'][0], '@') && $container->hasDefinition(substr($callback['do'][0], 1)) ) { $callback['do'][0] = new Reference(substr($callback['do'][0], 1)); } } } $definition->replaceArgument(0, $config); } } } } __halt_compiler();----SIGNATURE:----K5d/yVqO1KkGlVZ9QeAtFJR0rNIEcNbk3aKZxcO89SKWPpVoh8gcQh48NwH63S3V6uvy0nRtgh1YD5t+8exb++JkGrfxvPM60ZozkOgaqwBGrUlbu4Ld0OYRpwpiJqG9LSdSYQTYXSDxDKVr/fwHzANbBtAaBADBANJs4CaEsIdruQ8eII+OQSaEEbq/fPmjWFR01/IB2+pIbIHK0wFUWoYQAE8CgytaeH5iuOUUyqzCoM+f40+J669O9Gj9txiOv+NLnd4ZM2hP+9DnorxJ8ioROsjHg9kZHCZdrNyfK/h2cumZLMTKiTWtq99oG4a8fDu2O1J/qeJ94TyLX9t1ObBtOqIIRQj6hBmx3yAQdC6QBhr69dJSQwf7Tq87RlQ6Of8treyZTAGZR6/MVVCfHm++s4KSke46CKZhh0QwDtJ2nj22k4MEjJ9+8+HNx9v/OnO94e6Eeokrwm7H6Y0l7JGzx/b/D2qTAeInRWVbtjl4o2PQ6nut/4XXBB/pL8hX7yp3Yqsw0LCflGOVAEJV6d1X4PAdA5aXsibocozaxBWzUYFiAR96y2XfYod93oSJ6UlUj8Vdv1SAFN7EygGABRq5wJFmL53W6S8vpwvj8s3/mtRP/dVjOmyn7KVjOisoU5mVO2DfuBVLJs+sEGwmIdRQFlggC87DhoVecI37lTw=----ATTACHMENT:----NzMwNDk2ODQ0OTgwODIzNCAyMzUwOTI4ODI5MzgwMjk3IDM5OTAwNTk1NjYwMjY0NzA=