private function getClassType(Parameter $property) { if ($property->hasClass()) { return $property->getClassType()->getName(); } return ''; }
private function createMethodParam(Parameter $param) { $result = $this->builderFactory->param($param->getName()); if ($param->hasClass()) { $result->setTypeHint($param->getClassType()->getName()); } return $result; }
private function createMethodParamWithDefaultValue(Parameter $param, $defaultValue) { $result = $this->builderFactory->param($param->getName()); if ($param->hasClass()) { $result->setTypeHint($param->getClassType()->getName()); } $result->setDefault($defaultValue); return $result; }
private function isParameterEligibleForMethodParameter(Parameter $parameter) { if (false === $parameter->hasClass()) { return false; } if ($parameter->getClassType() instanceof TypeDeclaration) { return false; } return true; }
public function it_will_not_show_plain_params_from_constructor_in_imports(ConstructorMethod $constructor, Parameter $param) { $constructor->getMethodParameters()->willReturn([$param]); $param->hasClass()->willReturn(false); $this->addConstructorMethod($constructor)->shouldReturn($this); $this->getImports()->shouldReturn([]); }