コード例 #1
0
 /**
  * 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.');
 }
コード例 #2
0
 /**
  * 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)));
     }
 }
コード例 #3
0
/**
 * 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;
}
コード例 #4
0
 /**
  * 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)));
     }
 }