/** * Returns visible properties declared by traits. * * @return array */ public function getTraitProperties() { $properties = array(); foreach ($this->reflection->getTraitProperties(self::$propertyAccessLevels) as $property) { $apiProperty = new ReflectionProperty($property, self::$generator); if (!$this->isDocumented() || $apiProperty->isDocumented()) { $properties[$property->getName()] = $apiProperty; } } return $properties; }