コード例 #1
0
ファイル: Factory.php プロジェクト: autarky/container
 protected function resolveScalarArg(ContainerInterface $container, ScalarArgument $arg, array $params)
 {
     $name = $arg->getName();
     if ($params && array_key_exists($name, $params)) {
         return $params[$name];
     }
     if (!$arg->isRequired()) {
         return $arg->getDefault();
     }
     $pos = $arg->getPosition() + 1;
     $defName = $this->definition->getName();
     $message = "Unresolvable argument: Argument #{$pos} ({$name}) of {$defName}" . ' - Argument is required and has no value';
     throw new UnresolvableArgumentException($message);
 }