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