Exemplo n.º 1
0
 /**
  * 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;
 }