/** * @return ReflectionClass[]|array */ public function getIndirectUsers() { $users = []; $name = $this->reflectionClass->getName(); foreach ($this->reflectionClass->getParsedClasses() as $class) { if (!$class->isDocumented()) { continue; } if ($class->usesTrait($name) && !in_array($name, $class->getOwnTraitNames())) { $users[] = $class; } } uksort($users, 'strcasecmp'); return $users; }