getOption('traits')) { return; } $traits = $this->prepareTraits(get_declared_traits()); if (empty($traits)) { return; } return [ 'Traits' => $traits, ]; } /** * Prepare formatted trait array. * * @param array $traits * * @return array */ protected function prepareTraits(array $traits) { natcasesort($traits); // My kingdom for a generator. $ret = []; foreach ($traits as $name) { if ($this->showItem($name)) { $ret[$name] = [ 'name' => $name, 'style' => self::IS_CLASS, 'value' => $this->presentSignature($name), ]; } } return $ret; } }