make ufgroup api tests & api enotice complian
authoreileen <eileen@fuzion.co.nz>
Thu, 6 Jun 2013 04:09:34 +0000 (16:09 +1200)
committereileen <eileen@fuzion.co.nz>
Thu, 6 Jun 2013 04:09:34 +0000 (16:09 +1200)
CRM/Core/BAO/UFGroup.php
api/v3/UFGroup.php
tests/phpunit/api/v3/UFGroupTest.php

index 05fed66b2d6021ac6541ffb2c81a43b32b238bbc..cf4072839c1fc15d3315f1f90aaf333216a0f2cd 100644 (file)
@@ -1367,7 +1367,7 @@ class CRM_Core_BAO_UFGroup extends CRM_Core_DAO_UFGroup {
    *
    * @return object
    */
-  static function add(&$params, &$ids) {
+  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);
@@ -1379,7 +1379,7 @@ class CRM_Core_BAO_UFGroup extends CRM_Core_DAO_UFGroup {
     $ufGroup = new CRM_Core_DAO_UFGroup();
     $ufGroup->copyValues($params);
 
-    $ufGroupID = CRM_Utils_Array::value('ufgroup', $ids);
+    $ufGroupID = CRM_Utils_Array::value('ufgroup', $ids, CRM_Utils_Array::value('id', $params));
     if (!$ufGroupID) {
       $ufGroup->name = CRM_Utils_String::munge($ufGroup->title, '_', 56);
     }
@@ -2033,7 +2033,7 @@ AND    ( entity_id IS NULL OR entity_id <= 0 )
                ) as $suppress) {
         unset($contributionStatuses[CRM_Utils_Array::key($suppress, $statusName)]);
       }
-      
+
       $form->add('select', $name, $title,
         array(
           '' => ts('- select -')) + $contributionStatuses, $required
index 0c77c402d14ee7c32b8209ef2d25b829eb998df5..2e847d2ee9503f7b08727ee60ae3fcb07090ed5f 100644 (file)
@@ -60,15 +60,7 @@ function _civicrm_api3_uf_group_create_spec(&$params) {
  * @access public
  */
 function civicrm_api3_uf_group_create($params) {
-
-  $ids = array();
-  $ids['ufgroup'] = $params['id'];
-
-
-  $ufGroup = CRM_Core_BAO_UFGroup::add($params, $ids);
-  _civicrm_api3_object_to_array($ufGroup, $ufGroupArray[$ufGroup->id]);
-
-  return civicrm_api3_create_success($ufGroupArray, $params);
+  return _civicrm_api3_basic_create(_civicrm_api3_get_BAO(__FUNCTION__), $params);
 }
 
 /**
index edea02abd3a7217bf65a5ad9a17e0fa36b907f95..46e2ffa2a2fde21b3803faf81c86effff589f3c2 100644 (file)
@@ -44,6 +44,7 @@ class api_v3_UFGroupTest extends CiviUnitTestCase {
   protected $_contactId = 69;
   protected $_apiversion;
   protected $params;
+  public $_eNoticeCompliant = TRUE;
 
   protected function setUp() {
     parent::setUp();
@@ -173,7 +174,7 @@ class api_v3_UFGroupTest extends CiviUnitTestCase {
 
     $result = civicrm_api('uf_group', 'create', $this->params);
     $this->documentMe($this->params, $result, __FUNCTION__, __FILE__);
-
+    $this->assertAPISuccess($result);
     $this->assertEquals($result['values'][$result['id']]['add_to_group_id'], $this->params['add_contact_to_group'], 'in line ' . __LINE__);
     $this->assertEquals($result['values'][$result['id']]['limit_listings_group_id'], $this->params['group'], 'in line ' . __LINE__);
     $this->params['created_date'] = date('YmdHis', strtotime($this->params['created_date']));
@@ -278,6 +279,7 @@ class api_v3_UFGroupTest extends CiviUnitTestCase {
   function testUFGroupDelete() {
 
     $ufGroup = civicrm_api('uf_group', 'create', $this->params);
+    $this->assertAPISuccess($ufGroup);
     $params = array('version' => $this->_apiversion, 'id' => $ufGroup['id']);
     $this->assertEquals(1, civicrm_api('uf_group', 'getcount', $params), "in line " . __LINE__);
     $result = civicrm_api('uf_group', 'delete', $params, "in line " . __LINE__);