You are here

private function EvaluationCode::checkCode in Drupal 8 upgrade evaluation 7

Same name and namespace in other branches
  1. 6 includes/EvaluationCode.php \Upgrade_check\EvaluationCode::checkCode()

Check code.

2 calls to EvaluationCode::checkCode()
EvaluationCode::modulesEvaluation in includes/EvaluationCode.php
Implements _upgrade_check_modules_evaluation().
EvaluationCode::themesEvaluation in includes/EvaluationCode.php
Implements _upgrade_check_themes_evaluation().

File

includes/EvaluationCode.php, line 273

Class

EvaluationCode

Namespace

Upgrade_check

Code

private function checkCode($file, $name) {
  $allC = $commentC = $codeC = $emptyC = $badEC = 0;
  $functions = $result = array();
  $handle = fopen($file, "r");
  while (!feof($handle)) {
    $content = fgets($handle);
    ++$allC;
    if (preg_match($this->regType, $file)) {
      $this
        ->analyseCode($functions, $content, $name);
    }
    if ($content === "\n" || empty($content)) {
      ++$emptyC;
    }
    elseif ($content === "\r" || $content === "\r\n") {
      ++$badEC;
    }
    elseif (preg_match($this->regComment, $content)) {
      ++$commentC;
    }
    else {
      ++$codeC;
    }
  }
  fclose($handle);
  $result['all_strings'] = $allC;
  $result['code_strings'] = $codeC;
  $result['comment_strings'] = $commentC;
  $result['empty_strings'] = $emptyC;
  $result['bad_strings'] = $badEC;
  $result['logic'] = $functions;
  return $result;
}