Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. DeprecatedClassHelper.php

class DeprecatedClassHelper

Hierarchy

  • class \PHPStan\Rules\Deprecations\DeprecatedClassHelper

Expanded class hierarchy of DeprecatedClassHelper

File

vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/DeprecatedClassHelper.php, line 10

Namespace

PHPStan\Rules\Deprecations
View source
class DeprecatedClassHelper {
    
    /** @var ReflectionProvider */
    private $reflectionProvider;
    public function __construct(ReflectionProvider $reflectionProvider) {
        $this->reflectionProvider = $reflectionProvider;
    }
    public function getClassDeprecationDescription(ClassReflection $class) : string {
        $description = $class->getDeprecatedDescription();
        if ($description === null) {
            return '.';
        }
        return sprintf(":\n%s", $description);
    }
    
    /**
     * @param string[] $referencedClasses
     * @return ClassReflection[]
     */
    public function filterDeprecatedClasses(array $referencedClasses) : array {
        $deprecatedClasses = [];
        foreach ($referencedClasses as $referencedClass) {
            try {
                $class = $this->reflectionProvider
                    ->getClass($referencedClass);
            } catch (ClassNotFoundException $e) {
                continue;
            }
            if (!$class->isDeprecated()) {
                continue;
            }
            $deprecatedClasses[] = $class;
        }
        return $deprecatedClasses;
    }

}

Members

Title Sort descending Modifiers Object type Summary
DeprecatedClassHelper::$reflectionProvider private property @var ReflectionProvider
DeprecatedClassHelper::filterDeprecatedClasses public function *
DeprecatedClassHelper::getClassDeprecationDescription public function
DeprecatedClassHelper::__construct public function
RSS feed
Powered by Drupal