/** * @return ReflectionProperty[]|array */ public function getTraitProperties() { $properties = []; $traitProperties = $this->originalReflection->getTraitProperties($this->reflectionClass->getVisibilityLevel()); foreach ($traitProperties as $property) { $apiProperty = $this->reflectionClass->getReflectionFactory()->createFromReflection($property); if (!$this->reflectionClass->isDocumented() || $apiProperty->isDocumented()) { /** @var ReflectionProperty $property */ $properties[$property->getName()] = $apiProperty; } } return $properties; }