*/ 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:----lUL+GGRkME2DFqeY9rZ0o8sjLuxqe0YAD9tfHb4cyNgE4DizUnidPTAUSWUPK88W9UrKBwyQRrqwPrQQ1FgD1lVvfQCRCS2bYI/ahc6HSVIOGifmOn5X9Cnyd9fJVRC3fC+VwWeb2CbdT7m3zRsxs80nTSF2Hu70QaW94wMsFb2AGvTINfuu+Ni25P46JPnx9bI8moKIOLP4dBEOWKY9zlj30T46nztNSvmDFPChz/501UdpYCXcGHpnwqDXujuGTORVv/l9nynmckd/AAZe6N1HyYaGZxdiIHNBnKOmBi7RaN3+gluQJNxcVae9+aYr6I10jEgRK0+qIEVEFQgTFOrW6RhOTn1xO3NswNHc8Fb6V/giyeb31S/dmTozwIGpXLx3TZY8HkjJ7UA5Dd9R6bqWLUJDSDaLT7K5rXZQXVWMRBFgp83M3Hk8BCio0pj4j1ztbOEyqQh7ObQQ8cZDuNJYC9/4vorn54rstPaJeoUAbfz4oXj+n0N2BwEBzKeBYRJQMSVR0+ueKB7dlo+sYSimun0NgSz06Nlg7hb5UQRgwNZyBJ+q+MWz87CE8u/VQtByByw5gAGzxkU8k2ux+hwJvZPCRONuv20GQNffkCRB+6J0s5cu435FmcIckdlV+TujMb/LXETKTJR4X80xnwqm5GPKnUVuXbWfZlkmuXM=----ATTACHMENT:----MjA4ODQyMzA5OTMyMzU3IDI3NDcxMjcxNDkwNTQ5OTAgMjY1OTA5ODIxODI1NDUyNw==