- _civicrm_api3_dao_set_filter($bao, $params, TRUE);
- $domains = _civicrm_api3_dao_to_array($bao, $params, TRUE, 'Domain');
+ // If requesting current domain, read from cache
+ if (!empty($params['id']) && $params['id'] == CRM_Core_Config::domainID()) {
+ $bao = CRM_Core_BAO_Domain::getDomain();
+ $domains = [$params['id'] => $bao->toArray()];
+ }
+ else {
+ $bao = new CRM_Core_BAO_Domain();
+ _civicrm_api3_dao_set_filter($bao, $params, TRUE);
+ $domains = _civicrm_api3_dao_to_array($bao, $params, TRUE, 'Domain');
+ }