You are here

public function EvaluationCode::upgradeCheckSubmodulesDeleteInfo in Drupal 8 upgrade evaluation 7

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

Delete info for submodules.

File

includes/EvaluationCode.php, line 411

Class

EvaluationCode

Namespace

Upgrade_check

Code

public function upgradeCheckSubmodulesDeleteInfo($modules) {
  if (!empty($modules)) {
    $modules = $this
      ->upgradeCheckConvertAssociateArray($modules);
    $param = array(
      $this->contrib,
      $this->core,
    );
    foreach ($modules as $key => $module) {
      if (!empty($module) && !empty($module['parent_module'])) {
        $pKey = $module['parent_module'];
        if (!empty($modules[$pKey]) && !empty($modules[$pKey]['type_status'])) {
          $modules[$key]['type_status'] = $modules[$pKey]['type_status'];
          if (in_array($modules[$pKey]['type_status'], $param, TRUE)) {
            unset($modules[$key]['files']);
          }
        }
      }
    }
  }
  return array_values($modules);
}