stack[] = [$setting, $GLOBALS['civicrm_setting']['domain'][$setting]]; } else { $this->stack[] = [$setting, NULL]; } $GLOBALS['civicrm_setting']['domain'][$setting] = $settingValue; \Civi::service('settings_manager')->useMandatory(); } /** * Restore original settings. */ public function popAll() { while ($frame = array_pop($this->stack)) { list($setting, $value) = $frame; if ($value === NULL) { unset($GLOBALS['civicrm_setting']['domain'][$setting]); } else { $GLOBALS['civicrm_setting']['domain'][$setting] = $value; } } \Civi::service('settings_manager')->useMandatory(); } }