/** * Creates a Descriptor from the provided data. * * @param PropertyReflector $data * * @return PropertyDescriptor */ public function create($data) { $propertyDescriptor = new PropertyDescriptor(); $propertyDescriptor->setFullyQualifiedStructuralElementName($data->getName()); $propertyDescriptor->setName($data->getShortName()); $propertyDescriptor->setVisibility($data->getVisibility() ?: 'public'); $propertyDescriptor->setStatic($data->isStatic()); $propertyDescriptor->setDefault($data->getDefault()); $this->assembleDocBlock($data->getDocBlock(), $propertyDescriptor); $propertyDescriptor->setLine($data->getLinenumber()); return $propertyDescriptor; }
/** * @covers phpDocumentor\Descriptor\PropertyDescriptor::getVisibility * @covers phpDocumentor\Descriptor\PropertyDescriptor::setVisibility */ public function testSettingAndGettingVisibility() { $this->assertEquals('public', $this->fixture->getVisibility()); $this->fixture->setVisibility('private'); $this->assertEquals('private', $this->fixture->getVisibility()); }