Mercurial > hg > isophonics-drupal-site
annotate vendor/drupal/coder/coder_sniffer/Drupal/Sniffs/CSS/ColourDefinitionSniff.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_CSS_ColourDefinitionSniff. |
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 * Squiz_Sniffs_CSS_ColourDefinitionSniff. |
Chris@0 | 12 * |
Chris@0 | 13 * Ensure colours are defined in lower-case. |
Chris@0 | 14 * |
Chris@0 | 15 * @category PHP |
Chris@0 | 16 * @package PHP_CodeSniffer |
Chris@0 | 17 * @link http://pear.php.net/package/PHP_CodeSniffer |
Chris@0 | 18 */ |
Chris@0 | 19 class Drupal_Sniffs_CSS_ColourDefinitionSniff implements PHP_CodeSniffer_Sniff |
Chris@0 | 20 { |
Chris@0 | 21 |
Chris@0 | 22 /** |
Chris@0 | 23 * A list of tokenizers this sniff supports. |
Chris@0 | 24 * |
Chris@0 | 25 * @var array |
Chris@0 | 26 */ |
Chris@0 | 27 public $supportedTokenizers = array('CSS'); |
Chris@0 | 28 |
Chris@0 | 29 |
Chris@0 | 30 /** |
Chris@0 | 31 * Returns the token types that this sniff is interested in. |
Chris@0 | 32 * |
Chris@0 | 33 * @return array(int) |
Chris@0 | 34 */ |
Chris@0 | 35 public function register() |
Chris@0 | 36 { |
Chris@0 | 37 return array(T_COLOUR); |
Chris@0 | 38 |
Chris@0 | 39 }//end register() |
Chris@0 | 40 |
Chris@0 | 41 |
Chris@0 | 42 /** |
Chris@0 | 43 * Processes the tokens that this sniff is interested in. |
Chris@0 | 44 * |
Chris@0 | 45 * @param PHP_CodeSniffer_File $phpcsFile The file where the token was found. |
Chris@0 | 46 * @param int $stackPtr The position in the stack where |
Chris@0 | 47 * the token was found. |
Chris@0 | 48 * |
Chris@0 | 49 * @return void |
Chris@0 | 50 */ |
Chris@0 | 51 public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr) |
Chris@0 | 52 { |
Chris@0 | 53 $tokens = $phpcsFile->getTokens(); |
Chris@0 | 54 $colour = $tokens[$stackPtr]['content']; |
Chris@0 | 55 |
Chris@0 | 56 $expected = strtolower($colour); |
Chris@0 | 57 if ($colour !== $expected) { |
Chris@0 | 58 $error = 'CSS colours must be defined in lowercase; expected %s but found %s'; |
Chris@0 | 59 $data = array( |
Chris@0 | 60 $expected, |
Chris@0 | 61 $colour, |
Chris@0 | 62 ); |
Chris@0 | 63 $fix = $phpcsFile->addFixableError($error, $stackPtr, 'NotLower', $data); |
Chris@0 | 64 if ($fix === true) { |
Chris@0 | 65 $phpcsFile->fixer->replaceToken($stackPtr, $expected); |
Chris@0 | 66 } |
Chris@0 | 67 } |
Chris@0 | 68 |
Chris@0 | 69 }//end process() |
Chris@0 | 70 |
Chris@0 | 71 |
Chris@0 | 72 }//end class |