Mercurial > hg > isophonics-drupal-site
annotate vendor/drupal/coder/coder_sniffer/DrupalPractice/Sniffs/FunctionCalls/LCheckPlainSniff.php @ 2:92f882872392
Trusted hosts, + remove migration modules
author | Chris Cannam |
---|---|
date | Tue, 05 Dec 2017 09:26:43 +0000 |
parents | 4c8ae668cc8c |
children | 129ea1e6d783 |
rev | line source |
---|---|
Chris@0 | 1 <?php |
Chris@0 | 2 /** |
Chris@0 | 3 * Drupal_Sniffs_FunctionCalls_LCheckPlainSniff |
Chris@0 | 4 * |
Chris@0 | 5 * @category PHP |
Chris@0 | 6 * @package PHP_CodeSniffer |
Chris@0 | 7 * @link http://pear.php.net/package/PHP_CodeSniffer |
Chris@0 | 8 */ |
Chris@0 | 9 |
Chris@0 | 10 /** |
Chris@0 | 11 * The first argument of the l() function should not be check_plain()'ed. |
Chris@0 | 12 * |
Chris@0 | 13 * @category PHP |
Chris@0 | 14 * @package PHP_CodeSniffer |
Chris@0 | 15 * @link http://pear.php.net/package/PHP_CodeSniffer |
Chris@0 | 16 */ |
Chris@0 | 17 class DrupalPractice_Sniffs_FunctionCalls_LCheckPlainSniff extends Drupal_Sniffs_Semantics_FunctionCall |
Chris@0 | 18 { |
Chris@0 | 19 |
Chris@0 | 20 |
Chris@0 | 21 /** |
Chris@0 | 22 * Returns an array of function names this test wants to listen for. |
Chris@0 | 23 * |
Chris@0 | 24 * @return array |
Chris@0 | 25 */ |
Chris@0 | 26 public function registerFunctionNames() |
Chris@0 | 27 { |
Chris@0 | 28 return array('l'); |
Chris@0 | 29 |
Chris@0 | 30 }//end registerFunctionNames() |
Chris@0 | 31 |
Chris@0 | 32 |
Chris@0 | 33 /** |
Chris@0 | 34 * Processes this function call. |
Chris@0 | 35 * |
Chris@0 | 36 * @param PHP_CodeSniffer_File $phpcsFile The file being scanned. |
Chris@0 | 37 * @param int $stackPtr The position of the function call in |
Chris@0 | 38 * the stack. |
Chris@0 | 39 * @param int $openBracket The position of the opening |
Chris@0 | 40 * parenthesis in the stack. |
Chris@0 | 41 * @param int $closeBracket The position of the closing |
Chris@0 | 42 * parenthesis in the stack. |
Chris@0 | 43 * |
Chris@0 | 44 * @return void |
Chris@0 | 45 */ |
Chris@0 | 46 public function processFunctionCall( |
Chris@0 | 47 PHP_CodeSniffer_File $phpcsFile, |
Chris@0 | 48 $stackPtr, |
Chris@0 | 49 $openBracket, |
Chris@0 | 50 $closeBracket |
Chris@0 | 51 ) { |
Chris@0 | 52 $tokens = $phpcsFile->getTokens(); |
Chris@0 | 53 $argument = $this->getArgument(1); |
Chris@0 | 54 if ($tokens[$argument['start']]['content'] === 'check_plain') { |
Chris@0 | 55 $warning = 'Do not use check_plain() on the first argument of l(), because l() will sanitize it for you by default'; |
Chris@0 | 56 $phpcsFile->addWarning($warning, $argument['start'], 'LCheckPlain'); |
Chris@0 | 57 } |
Chris@0 | 58 |
Chris@0 | 59 }//end processFunctionCall() |
Chris@0 | 60 |
Chris@0 | 61 |
Chris@0 | 62 }//end class |