You are here

public function LanguageNoneSniff::process in Coder 8.2

Same name and namespace in other branches
  1. 8.3 coder_sniffer/DrupalPractice/Sniffs/General/LanguageNoneSniff.php \DrupalPractice\Sniffs\General\LanguageNoneSniff::process()
  2. 8.3.x coder_sniffer/DrupalPractice/Sniffs/General/LanguageNoneSniff.php \DrupalPractice\Sniffs\General\LanguageNoneSniff::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 function: name in the stack.

Return value

void

File

coder_sniffer/DrupalPractice/Sniffs/General/LanguageNoneSniff.php, line 50

Class

LanguageNoneSniff
Checks that ['und'] is not used, should be LANGUAGE_NONE.

Namespace

DrupalPractice\Sniffs\General

Code

public function process(File $phpcsFile, $stackPtr) {
  $sequence = $phpcsFile
    ->getTokensAsString($stackPtr, 3);
  if ($sequence === "['und']" || $sequence === '["und"]') {
    $warning = "Are you accessing field values here? Then you should use LANGUAGE_NONE instead of 'und'";
    $phpcsFile
      ->addWarning($warning, $stackPtr + 1, 'Und');
  }
}