Upgrader: handle missing obsolete extensions
authorColeman Watts <coleman@civicrm.org>
Sun, 22 Sep 2019 17:49:00 +0000 (13:49 -0400)
committerColeman Watts <coleman@civicrm.org>
Sun, 22 Sep 2019 17:49:55 +0000 (13:49 -0400)
CRM/Upgrade/Form.php

index d9561c39532db39f55131892204b230ace216a7e..f37f68224680ade57ec0925fc905f5ab6b01bd19 100644 (file)
@@ -648,7 +648,7 @@ SET    version = '$version'
     $disabled = [];
     $manager = CRM_Extension_System::singleton()->getManager();
     foreach ($compatInfo as $key => $ext) {
-      if (!empty($ext['obsolete']) && $manager->getStatus($key) == $manager::STATUS_INSTALLED) {
+      if (!empty($ext['obsolete']) && in_array($manager->getStatus($key), [$manager::STATUS_INSTALLED, $manager::STATUS_INSTALLED_MISSING])) {
         $disabled[$key] = sprintf("<li>%s</li>", ts('The extension %1 is now obsolete and has been disabled.', [1 => $key]));
       }
     }