Skip to content

Commit 50abee3

Browse files
Tatshfabpot
authored andcommitted
The /e modifier for preg_replace() is deprecated in PHP 5.5; replace with preg_replace_callback()
1 parent d56d01e commit 50abee3

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

DependencyInjection/Compiler/RegisterKernelListenersPass.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,11 @@ public function process(ContainerBuilder $container)
3333
}
3434

3535
if (!isset($event['method'])) {
36-
$event['method'] = 'on'.preg_replace(array(
37-
'/(?<=\b)[a-z]/ie',
38-
'/[^a-z0-9]/i'
39-
), array('strtoupper("\\0")', ''), $event['event']);
36+
$event['method'] = 'on'.preg_replace_callback(array(
37+
'/(?<=\b)[a-z]/i',
38+
'/[^a-z0-9]/i',
39+
), function ($matches) { return strtoupper($matches[0]); }, $event['event']);
40+
$event['method'] = preg_replace('/[^a-z0-9]/i', '', $event['method']);
4041
}
4142

4243
$definition->addMethodCall('addListenerService', array($event['event'], array($id, $event['method']), $priority));

0 commit comments

Comments
 (0)