Example #1
0
 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());
 }