Example #1
0
 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();
 }