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++;
}
}
}
}