3 +--------------------------------------------------------------------+
4 | CiviCRM version 4.4 |
5 +--------------------------------------------------------------------+
6 | Copyright CiviCRM LLC (c) 2004-2013 |
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-2013
37 * This class generates form components generic to Mobile provider
40 class CRM_Admin_Form
extends CRM_Core_Form
{
43 * The id of the object being edited / created
50 * The default values for form fields
57 * The name of the BAO object for this form
63 function preProcess() {
64 $this->_id
= $this->get('id');
65 $this->_BAOName
= $this->get('BAOName');
66 $this->_values
= array();
67 if (isset($this->_id
)) {
68 $params = array('id' => $this->_id
);
69 // this is needed if the form is outside the CRM name space
70 $baoName = $this->_BAOName
;
71 $baoName::retrieve($params, $this->_values
);
76 * This function sets the default values for the form. MobileProvider that in edit/view mode
77 * the default values are retrieved from the database
83 function setDefaultValues() {
84 if (isset($this->_id
) && empty($this->_values
)) {
85 $this->_values
= array();
86 $params = array('id' => $this->_id
);
87 $baoName = $this->_BAOName
;
88 $baoName::retrieve($params, $this->_values
);
90 $defaults = $this->_values
;
92 if ($this->_action
== CRM_Core_Action
::DELETE
&&
93 isset($defaults['name'])
95 $this->assign('delName', $defaults['name']);
98 // its ok if there is no element called is_active
99 $defaults['is_active'] = ($this->_id
) ? CRM_Utils_Array
::value('is_active', $defaults) : 1;
100 if (CRM_Utils_Array
::value('parent_id', $defaults)) {
101 $this->assign('is_parent', TRUE);
107 * Function to actually build the form
112 public function buildQuickForm() {
113 if ($this->_action
& CRM_Core_Action
::DELETE
) {
114 $this->addButtons(array(
117 'name' => ts('Delete'),
122 'name' => ts('Cancel'),
128 $this->addButtons(array(
131 'name' => ts('Save'),
136 'name' => ts('Cancel'),