/** * @param ReflectionParameter $reflectionParameter */ public function __construct($reflectionParameter) { if (method_exists($reflectionParameter, 'isVariadic') && $reflectionParameter->isVariadic()) { $isRepeatable = true; $isRequired = false; } else { $isRepeatable = false; $isRequired = !$reflectionParameter->isOptional(); } parent::__construct(null, $isRequired, $isRepeatable); $this->parameterName = $reflectionParameter->getName(); }