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

Breadcrumb

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

function ConstantVisibilitySniff::process

Processes this test, when one of its tokens is encountered.

Parameters

\PHP_CodeSniffer\Files\File $phpcsFile The file being scanned.:

int $stackPtr The position of the current token in the: stack passed in $tokens.

Return value

void

Overrides Sniff::process

File

vendor/squizlabs/php_codesniffer/src/Standards/PSR12/Sniffs/Properties/ConstantVisibilitySniff.php, line 41

Class

ConstantVisibilitySniff

Namespace

PHP_CodeSniffer\Standards\PSR12\Sniffs\Properties

Code

public function process(File $phpcsFile, $stackPtr) {
    $tokens = $phpcsFile->getTokens();
    // Make sure this is a class constant.
    if ($phpcsFile->hasCondition($stackPtr, Tokens::$ooScopeTokens) === false) {
        return;
    }
    $ignore = Tokens::$emptyTokens;
    $ignore[] = T_FINAL;
    $prev = $phpcsFile->findPrevious($ignore, $stackPtr - 1, null, true);
    if (isset(Tokens::$scopeModifiers[$tokens[$prev]['code']]) === true) {
        return;
    }
    $error = 'Visibility must be declared on all constants if your project supports PHP 7.1 or later';
    $phpcsFile->addWarning($error, $stackPtr, 'NotFound');
}
RSS feed
Powered by Drupal