select) { foreach ($this->select as $name) { $result[] = [ 'name' => $name, 'value' => $settingsBag->get($name), 'domain_id' => $domain, ]; } } else { foreach ($settingsBag->all() as $name => $value) { $result[] = [ 'name' => $name, 'value' => $value, 'domain_id' => $domain, ]; } } foreach ($result as $name => &$setting) { if (isset($setting['value']) && !empty($meta[$name]['serialize'])) { $setting['value'] = \CRM_Core_DAO::unSerializeField($setting['value'], $meta[$name]['serialize']); } } } }