private function EvaluationCode::analyseCode in Drupal 8 upgrade evaluation 7
Same name and namespace in other branches
- 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
Namespace
Upgrade_checkCode
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 : '';
}