protected function ProxyBuilder::buildMethod in Service Container 7
Same name and namespace in other branches
- 7.2 lib/Drupal/Component/ProxyBuilder/ProxyBuilder.php \Drupal\Component\ProxyBuilder\ProxyBuilder::buildMethod()
 
Generates the string representation of a single method: signature, body.
Parameters
\ReflectionMethod $reflection_method: A reflection method for the method.
Return value
string
1 call to ProxyBuilder::buildMethod()
- ProxyBuilder::build in lib/
Drupal/ Component/ ProxyBuilder/ ProxyBuilder.php  - Builds a proxy class string.
 
File
- lib/
Drupal/ Component/ ProxyBuilder/ ProxyBuilder.php, line 215  - Contains \Drupal\Component\ProxyBuilder\ProxyBuilder.
 
Class
- ProxyBuilder
 - Generates the string representation of the proxy service.
 
Namespace
Drupal\Component\ProxyBuilderCode
protected function buildMethod(\ReflectionMethod $reflection_method) {
  $parameters = [];
  foreach ($reflection_method
    ->getParameters() as $parameter) {
    $parameters[] = $this
      ->buildParameter($parameter);
  }
  $function_name = $reflection_method
    ->getName();
  $reference = '';
  if ($reflection_method
    ->returnsReference()) {
    $reference = '&';
  }
  $signature_line = <<<'EOS'
/**
 * {@inheritdoc}
 */
EOS;
  if ($reflection_method
    ->isStatic()) {
    $signature_line .= 'public static function ' . $reference . $function_name . '(';
  }
  else {
    $signature_line .= 'public function ' . $reference . $function_name . '(';
  }
  $signature_line .= implode(', ', $parameters);
  $signature_line .= ')';
  $output = $signature_line . "\n{\n";
  $output .= $this
    ->buildMethodBody($reflection_method);
  $output .= "\n" . '}';
  return $output;
}