You are here

public function Drupal_Sniffs_Semantics_FunctionWatchdogSniff::processFunctionCall in Coder 7.2

Processes this function call.

Parameters

PHP_CodeSniffer_File $phpcsFile: The file being scanned.

int $stackPtr: The position of the function call in the stack.

int $openBracket: The position of the opening parenthesis in the stack.

int $closeBracket: The position of the closing parenthesis in the stack.

Drupal_Sniffs_Semantics_FunctionCallSniff $sniff: Can be used to retreive the function's arguments with the getArgument() method.

Return value

void

Overrides Drupal_Sniffs_Semantics_FunctionCall::processFunctionCall

File

coder_sniffer/Drupal/Sniffs/Semantics/FunctionWatchdogSniff.php, line 52

Class

Drupal_Sniffs_Semantics_FunctionWatchdogSniff
Checks that the second argument to watchdog() is not enclosed with t().

Code

public function processFunctionCall(PHP_CodeSniffer_File $phpcsFile, $stackPtr, $openBracket, $closeBracket, Drupal_Sniffs_Semantics_FunctionCallSniff $sniff) {
  $tokens = $phpcsFile
    ->getTokens();

  // Get the second argument passed to watchdog().
  $argument = $sniff
    ->getArgument(2);
  if ($argument === false) {
    $error = 'The second argument to watchdog() is missing';
    $phpcsFile
      ->addError($error, $stackPtr, 'WatchdogArgument');
    return;
  }
  if ($tokens[$argument['start']]['code'] === T_STRING && $tokens[$argument['start']]['content'] === 't') {
    $error = 'The second argument to watchdog() should not be enclosed with t()';
    $phpcsFile
      ->addError($error, $argument['start'], 'WatchdogT');
  }
}