protected function ProxyBuilder::buildMethodBody in Service Container 7.2
Same name and namespace in other branches
- 7 lib/Drupal/Component/ProxyBuilder/ProxyBuilder.php \Drupal\Component\ProxyBuilder\ProxyBuilder::buildMethodBody()
Builds the body of a wrapped method.
Parameters
\ReflectionMethod $reflection_method: A reflection method for the method.
Return value
string
1 call to ProxyBuilder::buildMethodBody()
- ProxyBuilder::buildMethod in lib/
Drupal/ Component/ ProxyBuilder/ ProxyBuilder.php - Generates the string representation of a single method: signature, body.
File
- lib/
Drupal/ Component/ ProxyBuilder/ ProxyBuilder.php, line 297 - Contains \Drupal\Component\ProxyBuilder\ProxyBuilder.
Class
- ProxyBuilder
- Generates the string representation of the proxy service.
Namespace
Drupal\Component\ProxyBuilderCode
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;
}