private static function _createHandlerCode($decoratee_class, $decorator_class, $events_handler) { $code = ''; $methods = lmbReflectionHelper::getOverridableMethods($decoratee_class); foreach ($methods as $method) { if (self::_isSkipMethod($method)) { continue; } $code .= " " . lmbReflectionHelper::getSignature($decoratee_class, $method) . " {" . PHP_EOL; $code .= " \$args = func_get_args();" . PHP_EOL; $code .= $events_handler->onMethod($method) . PHP_EOL; $code .= " }" . PHP_EOL . PHP_EOL; } $code .= $events_handler->onExtra(); return $code; }