* array(array('prefix' => $, 'file' => $))
*/
public function getActiveModuleFiles($fresh = FALSE) {
- $config = CRM_Core_Config::singleton();
- if ($config->isUpgradeMode() || !defined('CIVICRM_DSN')) {
- return []; // hmm, ok
+ if (!defined('CIVICRM_DSN')) {
+ // hmm, ok
+ return [];
}
$moduleExtensions = NULL;
}
if (!is_array($moduleExtensions)) {
+ $compat = CRM_Extension_System::getCompatibilityInfo();
+
// Check canonical module list
$moduleExtensions = [];
$sql = '
';
$dao = CRM_Core_DAO::executeQuery($sql);
while ($dao->fetch()) {
+ if (!empty($compat[$dao->full_name]['force-uninstall'])) {
+ continue;
+ }
try {
$moduleExtensions[] = [
'prefix' => $dao->file,