/** * check method del() */ function testdel() { $params = array('name' => 'Donations', 'is_deductible' => 0, 'is_active' => 1); $ids = array(); $contributionType = CRM_Contribute_BAO_ContributionType::add($params, $ids); CRM_Contribute_BAO_ContributionType::del($contributionType->id); $params = array('id' => $contributionType->id); $result = CRM_Contribute_BAO_ContributionType::retrieve($params, $defaults); $this->assertEquals(empty($result), true, 'Verify contribution types record deletion.'); }
/** * Function to process the form * * @access public * * @return None */ public function postProcess() { if ($this->_action & CRM_Core_Action::DELETE) { CRM_Contribute_BAO_ContributionType::del($this->_id); CRM_Core_Session::setStatus(ts('Selected contribution type has been deleted.')); } else { $params = $ids = array(); // store the submitted values in an array $params = $this->exportValues(); if ($this->_action & CRM_Core_Action::UPDATE) { $ids['contributionType'] = $this->_id; } $contributionType = CRM_Contribute_BAO_ContributionType::add($params, $ids); CRM_Core_Session::setStatus(ts('The contribution type \'%1\' has been saved.', array(1 => $contributionType->name))); } }
/** * Add a contribution type * * @param array $params (reference ) input parameters * * @return array (reference ) contributionType id and other fields * @static void * @access public */ function &civicrm_contributiontype_add( &$params ) { _civicrm_initialize( ); $values = array( ); require_once 'CRM/Contribute/BAO/ContributionType.php'; $ids = array( ); if ( CRM_Utils_Array::value( 'id', $params ) ) { $ids['contributionType'] = $params['id']; unset($params['id']); // we don't need it in params } $contributionType = CRM_Contribute_BAO_ContributionType::add( $params, $ids ); if ( is_a( $contributionType, 'CRM_Core_Error' ) ) { return civicrm_create_error( ts( 'Failed to add contribution type' ) ); } _civicrm_object_to_array($contributionType, $contributeArray); return $contributeArray; }
/** * Function to process the form * * @access public * @return None */ function postProcess() { require_once 'CRM/Contribute/BAO/ContributionType.php'; if ($this->_action & CRM_CORE_ACTION_DELETE) { CRM_Contribute_BAO_ContributionType::del($this->_id); CRM_Core_Session::setStatus(ts('Selected contribution type has been deleted.')); } else { $params = $ids = array(); // store the submitted values in an array $params = $this->exportValues(); if ($this->_action & CRM_CORE_ACTION_UPDATE) { $ids['contributionType'] = $this->_id; } $contributionType = CRM_Contribute_BAO_ContributionType::add($params, $ids); CRM_Core_Session::setStatus(ts('The contribution type "%1" has been saved.', array(1 => $contributionType->name))); } }