/** * Add the UF Group. * * @param array $params * Reference array contains the values submitted by the form. * @param array $ids * Reference array contains the id. * * * @return object */ public static function add(&$params, $ids = array()) { $fields = array('is_active', 'add_captcha', 'is_map', 'is_update_dupe', 'is_edit_link', 'is_uf_link', 'is_cms_user'); foreach ($fields as $field) { $params[$field] = CRM_Utils_Array::value($field, $params, FALSE); } $params['limit_listings_group_id'] = CRM_Utils_Array::value('group', $params); $params['add_to_group_id'] = CRM_Utils_Array::value('add_contact_to_group', $params); //CRM-15427 if (!empty($params['group_type']) && is_array($params['group_type'])) { $params['group_type'] = implode(',', $params['group_type']); } $ufGroup = new CRM_Core_DAO_UFGroup(); $ufGroup->copyValues($params); $ufGroupID = CRM_Utils_Array::value('ufgroup', $ids, CRM_Utils_Array::value('id', $params)); if (!$ufGroupID) { $ufGroup->name = CRM_Utils_String::munge($ufGroup->title, '_', 56); } $ufGroup->id = $ufGroupID; $ufGroup->save(); if (!$ufGroupID) { $ufGroup->name = $ufGroup->name . "_{$ufGroup->id}"; $ufGroup->save(); } return $ufGroup; }
/** * function to add the UF 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) { require_once 'CRM/Utils/Array.php'; $fields = array('is_active', 'add_captcha', 'is_map', 'is_update_dupe', 'is_edit_link', 'is_uf_link', 'is_cms_user'); foreach ($fields as $field) { $params[$field] = CRM_Utils_Array::value($field, $params, false); } $params['limit_listings_group_id'] = CRM_Utils_Array::value('group', $params); $params['add_to_group_id'] = CRM_Utils_Array::value('add_contact_to_group', $params); $ufGroup = new CRM_Core_DAO_UFGroup(); $ufGroup->copyValues($params); $ufGroupID = CRM_Utils_Array::value('ufgroup', $ids); if (!$ufGroupID) { $ufGroup->name = CRM_Utils_String::munge($ufGroup->title, '_', 64); } $ufGroup->id = $ufGroupID; $ufGroup->save(); return $ufGroup; }