You are here

function _coder_review_7x_module_implements_callback in Coder 7.2

Define the rule callbacks for 7.x, see do_coder_callback().

1 string reference to '_coder_review_7x_module_implements_callback'
coder_review_7x_reviews in coder_review/includes/coder_review_7x.inc
Implements hook_reviews().

File

coder_review/includes/coder_review_7x.inc, line 1301
This include file implements coder functionality for 6.x -> 7.x upgrades.

Code

function _coder_review_7x_module_implements_callback(&$coder_args, $review, $rule, $lines, &$results) {
  $depth = 0;
  foreach ($lines as $lineno => $line) {
    if ($depth == 0) {
      if (preg_match('/^\\s+foreach\\s*\\(\\s*module_list\\s*\\(\\s*\\)/', $line[0])) {
        $depth = 1;
      }
    }
    else {
      if (preg_match('/module_invoke\\s*\\(/', $line[0])) {
        $severity_name = _coder_review_severity_name($coder_args, $review, $rule);
        $tmprule = $rule;
        $tmprule['#warning'] = array(
          '#text' => 'Use module_implements not module_list when calling hook implementations.',
          '#link' => _drupalnode(224333, 'module_implements_not_module_list'),
        );
        _coder_review_error($results, $tmprule, $severity_name, $lineno, $line[0], $coder_args['#ignores']);
      }
      if (strpos($line[0], '{') !== FALSE) {
        $depth--;
      }
      if (strpos($line[0], '}') !== FALSE) {
        $depth++;
      }
    }
  }
}