public function make(MethodModel $methodModel, ParameterDataProvider $parameterDataProvider) { $optional = $parameterDataProvider->hasDefaultValue(); $parameter = new ParameterModel($methodModel, $parameterDataProvider->getName(), $optional); $parameter->setTypeHint($parameterDataProvider->getTypeHint()); if ($optional) { $parameter->setDefaultValue($parameterDataProvider->getDefaultValue()); } return $parameter; }
public function testNotHasDefaultValue() { $reflectionClass = new ReflectionClass(MockInterface::class); $reflectionMethod = $reflectionClass->getMethod('method1'); $reflectionParameter = $reflectionMethod->getParameters()[0]; $provider = new ParameterDataProvider($reflectionParameter); $this->assertFalse($provider->hasDefaultValue()); }