/** * Call the given function using the given parameters. * * Missing parameters will be resolved from the container. * * @param callable $callable Function to call. * @param array $parameters Parameters to use. Must be an array indexed by the parameter names. * * @return mixed Result of the function. */ public function call($callable, array $parameters = array()) { $definition = $this->callableDefinitionSource->getCallableDefinition($callable); return $this->definitionResolver->resolve($definition, $parameters); }
/** * Returns DI definition for the callable. * * @param string $callable * * @return FunctionCallDefinition */ public function getCallableDefinition($callable) { return $this->callableSource->getCallableDefinition($callable); }