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 testGetDefaultValueConst() { $reflectionClass = new ReflectionClass(MockInterface::class); $reflectionMethod = $reflectionClass->getMethod('method2'); $reflectionParameter = $reflectionMethod->getParameters()[1]; $provider = new ParameterDataProvider($reflectionParameter); $this->assertSame('const2', $provider->getDefaultValue()); }