protected function getClassTraits(\ReflectionClass $reflector): array
    {
        $class = $reflector->getName();

        $traits = array();

        do
        {
            $traits = array_merge(class_uses($class), $traits);
        }
        while ($class = get_parent_class($class));

        foreach ($traits as $trait)
            $traits = array_merge(class_uses($trait), $traits);

        return array_keys(array_unique($traits));
    }
protected function getClassTraits(\ReflectionClass $reflector): array
    {
        $class = $reflector->getName();

        $traits = array();

        do
        {
            $traits = array_merge(class_uses($class), $traits);
        }
        while ($class = get_parent_class($class));

        foreach ($traits as $trait)
            $traits = array_merge(class_uses($trait), $traits);

        return array_keys(array_unique($traits));
    }
protected function getClassTraits ( \ ReflectionClass $ reflector ) : array { $ class = $ reflector -> getName ( ) ; $ traits = array ( ) ; do { $ traits = array_merge ( class_uses ( $ class ) , $ traits ) ; } while ( $ class = get_parent_class ( $ class ) ) ; foreach ( $ traits as $ trait ) $ traits = array_merge ( class_uses ( $ trait ) , $ traits ) ; return array_keys ( array_unique ( $ traits ) ) ; }
Get class traits

@param \ReflectionClass $reflector

@return array
Get class traits