コード例 #1
0
 public function testGetName()
 {
     $reflectionClass = new ReflectionClass(MockInterface::class);
     $reflectionMethod = $reflectionClass->getMethod('method1');
     $reflectionParameter = $reflectionMethod->getParameters()[0];
     $provider = new ParameterDataProvider($reflectionParameter);
     $this->assertSame('arg1', $provider->getName());
 }
コード例 #2
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;
 }