You are here

function _coder_review_sniffer_warnings in Coder 7.2

Stores the Code Sniffer warnings as Coder warnings.

Parameters

array $results: A Results array variable to save errors to, passed by reference.

array $rule: A Rule array that triggered the error.

array $lines: Pertinent source file lines according to rule's '#source' value.

array $ignores: An array of warnings to ignore.

array $sniffer_warnings: An array of warning from a sniffer review.

1 call to _coder_review_sniffer_warnings()
_coder_review_sniffer_callback in coder_review/includes/coder_review_sniffer.inc
Rule callback: Runs the PHP_CodeSniffer rules.

File

coder_review/includes/coder_review_sniffer.inc, line 133
This include file implements coder_review functionality for PHP_CodeSniffer.

Code

function _coder_review_sniffer_warnings(array &$results, array $rule, array $lines, array $ignores, array $sniffer_warnings) {
  foreach ($sniffer_warnings as $lineno => $sniffer_warning) {
    foreach ($sniffer_warning as $warning_no => $warning) {
      $tmprule = $rule;
      $tmprule['#review_name'] = 'sniffer';
      $tmprule['#rule_name'] = str_replace('.', '_', strtolower(str_replace('Drupal.', '', $warning[0]['source'])));
      $tmprule['#warning'] = $warning[0]['message'];

      // @todo: set the severiy name.
      $severity_name = 'minor';

      // $warning[0]['severity'];
      _coder_review_error($results, $tmprule, $severity_name, $lineno, isset($lines[$lineno][0]) ? $lines[$lineno][0] : '', $ignores);
    }
  }
}