protected ProxyBuilder::buildMethodBody(\ReflectionMethod $reflection_method)
Builds the body of a wrapped method.
Parameters
\ReflectionMethod $reflection_method: A reflection method for the method.
Return value
string
File
- core/lib/Drupal/Component/ProxyBuilder/ProxyBuilder.php, line 291
Class
- ProxyBuilder
- Generates the string representation of the proxy service.
Namespace
Drupal\Component\ProxyBuilder
Code
protected function buildMethodBody(\ReflectionMethod $reflection_method) { $output = ''; $function_name = $reflection_method->getName(); if (!$reflection_method->isStatic()) { $output .= ' return $this->lazyLoadItself()->' . $function_name . '('; } else { $class_name = $reflection_method->getDeclaringClass()->getName(); $output .= " \\$class_name::$function_name("; } // Add parameters; $parameters = []; foreach ($reflection_method->getParameters() as $parameter) { $parameters[] = '$' . $parameter->getName(); } $output .= implode(', ', $parameters) . ');'; return $output; }
Please login to continue.