Inheritance: extends ProxyManager\Generator\MethodGenerator
Example #1
0
 /**
  * Converts the Parameter annotations to the respective getParameter() method calls to retrieve the configuration
  * values.
  *
  * @param Parameters $methodParameters
  * @param GetParameter $parameterValuesMethod
  * @return string
  */
 protected static function convertMethodParamsToString(Parameters $methodParameters, GetParameter $parameterValuesMethod) : string
 {
     $parameters = [];
     foreach ($methodParameters->value as $methodParameter) {
         /** @var $methodParameter Parameter */
         $name = $methodParameter->getName();
         $defaultValue = $methodParameter->getDefaultValue();
         $required = $methodParameter->isRequired() ? 'true' : 'false';
         if (is_string($defaultValue)) {
             $defaultValue = '"' . $defaultValue . '"';
         } elseif (is_null($defaultValue)) {
             $defaultValue = 'null';
         } elseif (is_bool($defaultValue)) {
             $defaultValue = $defaultValue ? 'true' : 'false';
         }
         if (!empty($defaultValue)) {
             $parameters[] = '$this->' . $parameterValuesMethod->getName() . '("' . $name . '", ' . $required . ', ' . $defaultValue . ')';
         } else {
             $parameters[] = '$this->' . $parameterValuesMethod->getName() . '("' . $name . '", ' . $required . ')';
         }
     }
     return implode(', ', $parameters);
 }