/** * Constructor * * @param \DCarbone\PHPFHIR\ClassGenerator\Template\Property\BasePropertyTemplate $propertyTemplate */ public function __construct(BasePropertyTemplate $propertyTemplate) { $name = sprintf('get%s', NameUtils::getPropertyMethodName($propertyTemplate->getName())); parent::__construct($name); $this->setDocumentation($propertyTemplate->getDocumentation()); $this->_property = $propertyTemplate; }
/** * Constructor * * @param \DCarbone\PHPFHIR\ClassGenerator\Template\Property\BasePropertyTemplate $propertyTemplate */ public function __construct(BasePropertyTemplate $propertyTemplate) { if ($propertyTemplate->isCollection()) { $name = sprintf('add%s', NameUtils::getPropertyMethodName($propertyTemplate->getName())); } else { $name = sprintf('set%s', NameUtils::getPropertyMethodName($propertyTemplate->getName())); } parent::__construct($name, new PHPScopeEnum(PHPScopeEnum::_PUBLIC)); $this->setDocumentation($propertyTemplate->getDocumentation()); $this->setReturnValueType('$this'); $this->setReturnStatement('$this'); }