You are here

ColourDefinitionSniff.php in Coder 7.2

File

coder_sniffer/Drupal/Sniffs/CSS/ColourDefinitionSniff.php
View source
<?php

/**
 * Drupal_Sniffs_CSS_ColourDefinitionSniff.
 *
 * PHP version 5
 *
 * @category PHP
 * @package  PHP_CodeSniffer
 * @link     http://pear.php.net/package/PHP_CodeSniffer
 */

/**
 * Squiz_Sniffs_CSS_ColourDefinitionSniff.
 *
 * Ensure colours are defined in lower-case.
 *
 * @category PHP
 * @package  PHP_CodeSniffer
 * @link     http://pear.php.net/package/PHP_CodeSniffer
 */
class Drupal_Sniffs_CSS_ColourDefinitionSniff implements PHP_CodeSniffer_Sniff {

  /**
   * A list of tokenizers this sniff supports.
   *
   * @var array
   */
  public $supportedTokenizers = array(
    'CSS',
  );

  /**
   * Returns the token types that this sniff is interested in.
   *
   * @return array(int)
   */
  public function register() {
    return array(
      T_COLOUR,
    );
  }

  //end register()

  /**
   * Processes the tokens that this sniff is interested in.
   *
   * @param PHP_CodeSniffer_File $phpcsFile The file where the token was found.
   * @param int                  $stackPtr  The position in the stack where
   *                                        the token was found.
   *
   * @return void
   */
  public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr) {
    $tokens = $phpcsFile
      ->getTokens();
    $colour = $tokens[$stackPtr]['content'];
    $expected = strtolower($colour);
    if ($colour !== $expected) {
      $error = 'CSS colours must be defined in lowercase; expected %s but found %s';
      $data = array(
        $expected,
        $colour,
      );
      $phpcsFile
        ->addError($error, $stackPtr, 'NotLower', $data);
    }
  }

}

//end class

Classes

Namesort descending Description
Drupal_Sniffs_CSS_ColourDefinitionSniff Squiz_Sniffs_CSS_ColourDefinitionSniff.