protected function ProxyBuilder::buildMethodBody in Service Container 7
Same name and namespace in other branches
- 7.2 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;
}