You are here

public static function EvaluationCode::upgradeCheckSubmodulesSubmodules in Drupal 8 upgrade evaluation 6

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

Check for submodules which depend on another submodule.

1 call to EvaluationCode::upgradeCheckSubmodulesSubmodules()
EvaluationCode::upgradeCheckSubmodules in includes/EvaluationCode.php
Check for submodules.

File

includes/EvaluationCode.php, line 390

Class

EvaluationCode

Namespace

Upgrade_check

Code

public static function upgradeCheckSubmodulesSubmodules(&$modules, $key, $module) {
  $regSubmodules = '/(\\w+)\\/(modules\\/)*\\w+\\/' . $module->name . '\\.module/';
  $regBadSubmodules = '/(\\w+)\\/(modules\\/)*' . $module->name . '\\.module/';
  if (preg_match($regSubmodules, $module->filename, $resuls)) {
    if (!empty($resuls[1]) && !empty($modules[$resuls[1]])) {
      $modules[$key]->parent_module = $resuls[1];
      return TRUE;
    }
  }
  elseif (preg_match($regBadSubmodules, $module->filename, $resuls)) {
    if (!empty($resuls[1]) && !empty($modules[$resuls[1]]) && $resuls[1] !== $module->name) {
      $modules[$key]->parent_module = $resuls[1];
      return TRUE;
    }
  }
  return FALSE;
}