|
@@ -34,7 +34,10 @@ class RegisterKernelListenersPass implements CompilerPassInterface
|
|
|
}
|
|
|
|
|
|
if (!isset($event['method'])) {
|
|
|
- throw new \InvalidArgumentException(sprintf('Service "%s" must define the "method" attribute on "kernel.listener" tags.', $id));
|
|
|
+ $event['method'] = 'on'.preg_replace(array(
|
|
|
+ '/(?<=\b)[a-z]/ie',
|
|
|
+ '/[^a-z0-9]/i'
|
|
|
+ ), array('strtoupper("\\0")', ''), $event['event']);
|
|
|
}
|
|
|
|
|
|
$definition->addMethodCall('addListenerService', array($event['event'], array($id, $event['method']), $priority));
|