public static function loadClassAnnotations(Reader $reader, $class, $inParents = false)
    {
        $reflection = self::loadClassReflection($class);

        if (!$inParents) {
            return $reader->getClassAnnotations($reflection);
        }

        $annotations = [];

        do {
            $classAnnotations = $reader->getClassAnnotations($reflection);

            foreach ($classAnnotations as $classAnnotation) {
                if (!isset($annotations[get_class($classAnnotation)])) {
                    $annotations[get_class($classAnnotation)] = $classAnnotation;
                }
            }
        } while ($reflection = $reflection->getParentClass());

        return array_values($annotations);
    }
public static function loadClassAnnotations(Reader $reader, $class, $inParents = false)
    {
        $reflection = self::loadClassReflection($class);

        if (!$inParents) {
            return $reader->getClassAnnotations($reflection);
        }

        $annotations = [];

        do {
            $classAnnotations = $reader->getClassAnnotations($reflection);

            foreach ($classAnnotations as $classAnnotation) {
                if (!isset($annotations[get_class($classAnnotation)])) {
                    $annotations[get_class($classAnnotation)] = $classAnnotation;
                }
            }
        } while ($reflection = $reflection->getParentClass());

        return array_values($annotations);
    }
public static function loadClassAnnotations ( Reader $ reader , $ class , $ inParents = false ) { $ reflection = self :: loadClassReflection ( $ class ) ; if ( ! $ inParents ) { return $ reader -> getClassAnnotations ( $ reflection ) ; } $ annotations = [ ] ; do { $ classAnnotations = $ reader -> getClassAnnotations ( $ reflection ) ; foreach ( $ classAnnotations as $ classAnnotation ) { if ( ! isset ( $ annotations [ get_class ( $ classAnnotation ) ] ) ) { $ annotations [ get_class ( $ classAnnotation ) ] = $ classAnnotation ; } } } while ( $ reflection = $ reflection -> getParentClass ( ) ) ; return array_values ( $ annotations ) ; }
Load class annotations

@param Reader        $reader
@param string|object $class
@param bool          $inParents

@return array
Load class annotations