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); }