You are here

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

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

Analyse Code.

1 call to EvaluationCode::analyseCode()
EvaluationCode::checkCode in includes/EvaluationCode.php
Check code.

File

includes/EvaluationCode.php, line 309

Class

EvaluationCode

Namespace

Upgrade_check

Code

private function analyseCode(&$functions, $content, $name) {
  $regFunction = '/function\\s*(_*)(' . $name . '_)*(\\w+)\\s*\\(/';
  if (preg_match($regFunction, $content, $function)) {
    if (!empty($function)) {
      if (!empty($function[1]) && !empty($function[2]) && !empty($function[3])) {
        $functions['custom_function'][] = $function[3];
      }
      elseif (empty($function[1]) && !empty($function[2]) && !empty($function[3])) {
        $functions['function'][] = $function[3];
      }
      elseif (empty($function[1]) && empty($function[2]) && !empty($function[3])) {
        $functions['object'][] = $function[3];
      }
    }
  }
  elseif (preg_match($this->regClass, $content, $class)) {
    if (!empty($class) && !empty($class[1])) {
      $className = $class[1];
      $className .= !empty($class[2]) ? ' ' . $class[2] : '';
      $functions['class'][] = $className;
    }
  }
  elseif (preg_match($this->regClass, $content, $class)) {
    if (!empty($class) && !empty($class[1])) {
      $className = $class[1];
      $className .= !empty($class[2]) ? ' ' . $class[2] : '';
      $functions['class'][] = $className;
    }
  }
  elseif (preg_match($this->regInterface, $content, $interface)) {
    if (!empty($interface) && !empty($interface[1])) {
      $interfaceName = $interface[1];
      $interfaceName .= !empty($interface[2]) ? ' ' . $interface[2] : '';
      $functions['interface'][] = $interfaceName;
    }
  }
  return !empty($functions) ? $functions : '';
}