/** * Flush information about loaded modules. */ public function clearModuleList() { CRM_Extension_System::singleton()->getCache()->flush(); CRM_Utils_Hook::singleton(TRUE); CRM_Core_PseudoConstant::getModuleExtensions(TRUE); CRM_Core_Module::getAll(TRUE); }
/** * @param $expectedIsActive * @param $prefix */ public function assertModuleActiveByName($expectedIsActive, $prefix) { $activeModules = CRM_Core_PseudoConstant::getModuleExtensions(TRUE); // FIXME foreach ($activeModules as $activeModule) { if ($activeModule['prefix'] == $prefix) { $this->assertEquals($expectedIsActive, TRUE); return; } } $this->assertEquals($expectedIsActive, FALSE); }
/** * @return bool */ public static function isOnlineSubmissionExtensionInstalled() { $extensions = CRM_Core_PseudoConstant::getModuleExtensions(); foreach ($extensions as $key => $extension) { if ($extension['prefix'] == 'giftaidonline') { return TRUE; } } return FALSE; }
/** * @param $moduleList */ public function requireCiviModules(&$moduleList) { $civiModules = CRM_Core_PseudoConstant::getModuleExtensions(); foreach ($civiModules as $civiModule) { if (!file_exists($civiModule['filePath'])) { CRM_Core_Session::setStatus(ts('Error loading module file (%1). Please restore the file or disable the module.', array(1 => $civiModule['filePath'])), ts('Warning'), 'error'); continue; } include_once $civiModule['filePath']; $moduleList[$civiModule['prefix']] = $civiModule['prefix']; } }
/** * Flush information about loaded modules */ function clearModuleList() { CRM_Utils_Hook::singleton(TRUE); CRM_Core_PseudoConstant::getModuleExtensions(TRUE); CRM_Core_Module::getAll(TRUE); }