/** * function to add the Option Group * * @param array $params reference array contains the values submitted by the form * @param array $ids reference array contains the id * * @access public * @static * * @return object */ static function add(&$params, $ids = array()) { if (empty($params['id'])) { $params['id'] = CRM_Utils_Array::value('optionGroup', $ids); } $params['is_active'] = CRM_Utils_Array::value('is_active', $params, FALSE); $params['is_default'] = CRM_Utils_Array::value('is_default', $params, FALSE); // action is taken depending upon the mode $optionGroup = new CRM_Core_DAO_OptionGroup(); $optionGroup->copyValues($params); if ($params['is_default']) { $query = "UPDATE civicrm_option_group SET is_default = 0"; CRM_Core_DAO::executeQuery($query); } $optionGroup->save(); return $optionGroup; }