'System Settings' => ts('System Settings'),
];
- $config = CRM_Core_Config::singleton();
-
- foreach ($config->enableComponents as $component) {
- $comp = CRM_Core_Component::get($component);
+ foreach (CRM_Core_Component::getEnabledComponents() as $comp) {
$groups[$comp->info['name']] = $comp->info['translatedName'];
}
* Is the component enabled.
*/
public static function isEnabled(string $component): bool {
- return in_array($component, CRM_Core_Config::singleton()->enableComponents, TRUE);
+ return in_array($component, Civi::settings()->get('enable_components'), TRUE);
}
}
$query .= ' AND v.is_active = 1 ';
// Only show options for enabled components
$componentClause = ' v.component_id IS NULL ';
- $enabledComponents = CRM_Core_Config::singleton()->enableComponents;
+ $enabledComponents = Civi::settings()->get('enable_components');
if ($enabledComponents) {
$enabledComponents = '"' . implode('","', $enabledComponents) . '"';
$componentClause .= " OR v.component_id IN (SELECT id FROM civicrm_component WHERE name IN ($enabledComponents)) ";
*/
private function getExtensionStats() {
// Core components
- $config = CRM_Core_Config::singleton();
- foreach ($config->enableComponents as $comp) {
+ foreach (Civi::settings()->get('enable_components') as $comp) {
$this->stats['extensions'][] = [
'name' => 'org.civicrm.component.' . strtolower($comp),
'enabled' => 1,