_id = $this->get('id'); $this->_BAOName = $this->get('BAOName'); } /** * This function sets the default values for the form. MobileProvider that in edit/view mode * the default values are retrieved from the database * * @access public * * @return None */ function setDefaultValues() { $defaults = array(); $params = array(); if (isset($this->_id)) { $params = array('id' => $this->_id); if (!empty( $this->_BAOName)) { require_once (str_replace('_', DIRECTORY_SEPARATOR, $this->_BAOName) . ".php"); eval($this->_BAOName . '::retrieve( $params, $defaults );'); } } if ($this->_action == CRM_Core_Action::DELETE && CRM_Utils_Array::value('name', $defaults)) { $this->assign('delName', $defaults['name']); } elseif ($this->_action == CRM_Core_Action::ADD) { $condition = " AND is_default = 1"; $values = CRM_Core_OptionGroup::values('financial_account_type', false, false, false, $condition); $defaults['financial_account_type_id'] = array_keys($values); $defaults['is_active'] = 1; } elseif ($this->_action & CRM_Core_Action::UPDATE) { if (CRM_Utils_Array::value('contact_id', $defaults) || CRM_Utils_Array::value('created_id', $defaults)) { $contactID = CRM_Utils_Array::value('created_id', $defaults) ? $defaults['created_id'] : $defaults['contact_id']; $this->assign('created_id', $contactID); $this->assign('organisationId', $contactID); } if ($parentId = CRM_Utils_Array::value('parent_id', $defaults)) { $this->assign('parentId', $parentId); } } return $defaults; } /** * Function to actually build the form * * @return None * @access public */ public function buildQuickForm() { $this->addButtons(array( array( 'type' => 'next', 'name' => ts('Save'), 'isDefault' => TRUE, ), array( 'type' => 'cancel', 'name' => ts('Cancel'), ), ) ); if ($this->_action & CRM_Core_Action::DELETE) { $this->addButtons(array( array( 'type' => 'next', 'name' => ts('Delete'), 'isDefault' => TRUE, ), array( 'type' => 'cancel', 'name' => ts('Cancel'), ), ) ); } } }