3 +--------------------------------------------------------------------+
4 | CiviCRM version 4.5 |
5 +--------------------------------------------------------------------+
6 | Copyright CiviCRM LLC (c) 2004-2014 |
7 +--------------------------------------------------------------------+
8 | This file is a part of CiviCRM. |
10 | CiviCRM is free software; you can copy, modify, and distribute it |
11 | under the terms of the GNU Affero General Public License |
12 | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
14 | CiviCRM is distributed in the hope that it will be useful, but |
15 | WITHOUT ANY WARRANTY; without even the implied warranty of |
16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
17 | See the GNU Affero General Public License for more details. |
19 | You should have received a copy of the GNU Affero General Public |
20 | License and the CiviCRM Licensing Exception along |
21 | with this program; if not, contact CiviCRM LLC |
22 | at info[AT]civicrm[DOT]org. If you have questions about the |
23 | GNU Affero General Public License or the licensing of CiviCRM, |
24 | see the CiviCRM license FAQ at http://civicrm.org/licensing |
25 +--------------------------------------------------------------------+
31 * @copyright CiviCRM LLC (c) 2004-2014
37 * This class generates form components generic to Mobile provider
40 class CRM_Contribute_Form
extends CRM_Core_Form
{
43 * The id of the object being edited / created
50 * The name of the BAO object for this form
56 function preProcess() {
57 $this->_id
= $this->get('id');
58 $this->_BAOName
= $this->get('BAOName');
62 * This function sets the default values for the form. MobileProvider that in edit/view mode
63 * the default values are retrieved from the database
69 function setDefaultValues() {
73 if (isset($this->_id
)) {
74 $params = array('id' => $this->_id
);
75 if (!empty( $this->_BAOName
)) {
76 $baoName = $this->_BAOName
;
77 $baoName::retrieve($params, $defaults);
80 if ($this->_action
== CRM_Core_Action
::DELETE
&& !empty($defaults['name'])) {
81 $this->assign('delName', $defaults['name']);
83 elseif ($this->_action
== CRM_Core_Action
::ADD
) {
84 $condition = " AND is_default = 1";
85 $values = CRM_Core_OptionGroup
::values('financial_account_type', false, false, false, $condition);
86 $defaults['financial_account_type_id'] = array_keys($values);
87 $defaults['is_active'] = 1;
90 elseif ($this->_action
& CRM_Core_Action
::UPDATE
) {
91 if (!empty($defaults['contact_id']) ||
!empty($defaults['created_id'])) {
92 $contactID = !empty($defaults['created_id']) ?
$defaults['created_id'] : $defaults['contact_id'];
93 $this->assign('created_id', $contactID);
94 $this->assign('organisationId', $contactID);
97 if ($parentId = CRM_Utils_Array
::value('parent_id', $defaults)) {
98 $this->assign('parentId', $parentId);
105 * Function to actually build the form
110 public function buildQuickForm() {
111 $this->addButtons(array(
114 'name' => ts('Save'),
119 'name' => ts('Cancel'),
124 if ($this->_action
& CRM_Core_Action
::DELETE
) {
125 $this->addButtons(array(
128 'name' => ts('Delete'),
133 'name' => ts('Cancel'),