private function collectParametersFrom(\ReflectionMethod $constructor) { $params = $this->defaultParameters; foreach ($constructor->getParameters() as $parameter) { $next = each($params); $overridenValue = $next !== false ? $next[1] : Parameter::missing(); $this->params[] = $this->resolveParameterType($parameter, $overridenValue); } }
public function test_TypeWithNamedParam() { $this->builder->registerType('ClassE2')->withParams('f1')->named('f1'); $this->builder->registerType('ClassE2')->withParams(Parameter::named('f1'))->named('f2'); $this->exchange(); $f = $this->container->resolveNamed('f2'); $this->assertEquals('f1', $f->value->getName()); }
public function fromArray(array $configuration) { return Parameter::named($configuration['name']); }
public function fromArray(array $configuration) { return Parameter::def(); }