original_string: private function getFunctionParameters(\ReflectionFunctionAbstract $function, array $parameters = []) : array
      {
          $result = [];
  
          foreach ($function->getParameters() as $parameter) {
              $name = $parameter->getName();
  
              if (array_key_exists($name, $parameters)) {
                  $value = $parameters[$name];
              } else {
                  $value = $this->resolver->getParameterValue($parameter);
              }
  
              if ($parameter->isVariadic()) {
                  $result = array_merge($result, $value);
              } else {
                  $result[] = $value;
              }
          }
  
          return $result;
      }
code: private function getFunctionParameters(\ReflectionFunctionAbstract $function, array $parameters = []) : array
      {
          $result = [];
  
          foreach ($function->getParameters() as $parameter) {
              $name = $parameter->getName();
  
              if (array_key_exists($name, $parameters)) {
                  $value = $parameters[$name];
              } else {
                  $value = $this->resolver->getParameterValue($parameter);
              }
  
              if ($parameter->isVariadic()) {
                  $result = array_merge($result, $value);
              } else {
                  $result[] = $value;
              }
          }
  
          return $result;
      }
code_tokens: private function getFunctionParameters ( \ ReflectionFunctionAbstract $ function , array $ parameters = [ ] ) : array { $ result = [ ] ; foreach ( $ function -> getParameters ( ) as $ parameter ) { $ name = $ parameter -> getName ( ) ; if ( array_key_exists ( $ name , $ parameters ) ) { $ value = $ parameters [ $ name ] ; } else { $ value = $ this -> resolver -> getParameterValue ( $ parameter ) ; } if ( $ parameter -> isVariadic ( ) ) { $ result = array_merge ( $ result , $ value ) ; } else { $ result [ ] = $ value ; } } return $ result ; }
docstring: Returns an associative array of parameters to call a given function.
  
  The parameters are indexed by name, and returned in the same order as they are defined.
  
  @param \ReflectionFunctionAbstract $function   The reflection of the function.
  @param array                       $parameters An optional array of parameters indexed by name.
  
  @return array The parameters to call the function with.
  
  @throws UnresolvedValueException If a function parameter could not be resolved.
docstring_tokens: Returns an associative array of parameters to call a given function .