/** * create / updating field */ public function testCreateUFField() { $params = array('field_name' => 'country', 'field_type' => 'Contact', 'visibility' => 'Public Pages and Listings', 'weight' => 1, 'label' => 'Test Country', 'is_searchable' => 1, 'is_active' => 1); $ufField = civicrm_uf_field_create($this->_ufGroupId, $params); $this->_ufFieldId = $ufField['id']; foreach ($params as $key => $value) { $this->assertEquals($ufField[$key], $params[$key]); } $params = array('field_name' => 'country', 'label' => 'Edited Test Country', 'weight' => 1, 'is_active' => 1); $updatedField = civicrm_uf_field_update($params, $ufField['id']); foreach ($params as $key => $value) { $this->assertEquals($updatedField[$key], $params[$key]); } }
/** * used to edit uf field * * @param array as key value pair * * @return error if updation fails else array of updated data * * @access public */ function civicrm_uf_group_weight($params) { unset($params['fnName']); require_once 'CRM/Core/DAO/UFField.php'; foreach ($params as $key => $value) { $value['is_active'] = 1; $result[] = civicrm_uf_field_update($value, $key); } return $result; }