protected function configureOptions(OptionsResolver $optionsResolver) { foreach ($this->constructorArgs as $name => $param) { if ($param->isOptional() && $param->isDefaultValueAvailable()) { $optionsResolver->setDefault($name, $param->getDefaultValue()); } else { $optionsResolver->setRequired($name); } } }