You are here

function _coder_review_7x_cache_implementation_callback in Coder 7.2

@todo: add a function header comment.

1 string reference to '_coder_review_7x_cache_implementation_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 1332
This include file implements coder functionality for 6.x -> 7.x upgrades.

Code

function _coder_review_7x_cache_implementation_callback(&$coder_args, $review, $rule, $lines, &$results) {

  // @NOTE: no simpletest for this.
  $filename = $coder_args['#filename'];
  if ($filename == 'includes/cache-install.inc' || $filename == 'includes/cache.inc') {
    return;
  }
  if (file_exists($filename)) {

    // Only do it for PHP files.
    $pathinfo = pathinfo($filename);
    if (in_array($pathinfo['extension'], array(
      'module',
      'php',
      'inc',
    ))) {
      $lines = file($filename);
      if ($lines) {
        foreach ($lines as $lineno => $line) {
          if (preg_match('/function\\s+(cache_set|cache_get|cache_clear_all)\\s*\\(/', $line)) {
            $severity_name = _coder_review_severity_name($coder_args, $review, $rule);
            $tmprule = $rule;
            $tmprule['#warning'] = array(
              '#text' => 'Alternative cache implementations have changed.',
              '#link' => _drupalnode(224333, 'cache_implementation'),
            );
            _coder_review_error($results, $tmprule, $severity_name, $lineno, $line, $coder_args['#ignores']);
          }
        }
      }
    }
  }
}