420b923fd549d2f960b5d1f21e7bfc290fb0136a
3 +--------------------------------------------------------------------+
4 | CiviCRM version 4.7 |
5 +--------------------------------------------------------------------+
6 | Copyright CiviCRM LLC (c) 2004-2015 |
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-2015
37 * This class generates form components for processing a Grant
40 class CRM_Grant_Form_GrantView
extends CRM_Core_Form
{
43 * Set variables up before form is built.
47 public function preProcess() {
48 $this->_contactID
= CRM_Utils_Request
::retrieve('cid', 'Positive', $this);
49 $this->_id
= CRM_Utils_Request
::retrieve('id', 'Positive', $this);
50 $context = CRM_Utils_Request
::retrieve('context', 'String', $this);
51 $this->assign('context', $context);
54 $params['id'] = $this->_id
;
55 CRM_Grant_BAO_Grant
::retrieve($params, $values);
56 $grantType = CRM_Core_PseudoConstant
::get('CRM_Grant_DAO_Grant', 'grant_type_id');
57 $grantStatus = CRM_Core_PseudoConstant
::get('CRM_Grant_DAO_Grant', 'status_id');
58 $this->assign('grantType', $grantType[$values['grant_type_id']]);
59 $this->assign('grantStatus', $grantStatus[$values['status_id']]);
65 'grant_report_received',
66 'application_received_date',
68 'money_transfer_date',
72 foreach ($grantTokens as $token) {
73 $this->assign($token, CRM_Utils_Array
::value($token, $values));
76 if (isset($this->_id
)) {
77 $noteDAO = new CRM_Core_BAO_Note();
78 $noteDAO->entity_table
= 'civicrm_grant';
79 $noteDAO->entity_id
= $this->_id
;
80 if ($noteDAO->find(TRUE)) {
81 $this->_noteId
= $noteDAO->id
;
85 if (isset($this->_noteId
)) {
86 $this->assign('note', CRM_Core_DAO
::getFieldValue('CRM_Core_DAO_Note', $this->_noteId
, 'note'));
89 // add Grant to Recent Items
90 $url = CRM_Utils_System
::url('civicrm/contact/view/grant',
91 "action=view&reset=1&id={$values['id']}&cid={$values['contact_id']}&context=home"
94 $title = CRM_Contact_BAO_Contact
::displayName($values['contact_id']) . ' - ' . ts('Grant') . ': ' . CRM_Utils_Money
::format($values['amount_total']) . ' (' . $grantType[$values['grant_type_id']] . ')';
96 $recentOther = array();
97 if (CRM_Core_Permission
::checkActionPermission('CiviGrant', CRM_Core_Action
::UPDATE
)) {
98 $recentOther['editUrl'] = CRM_Utils_System
::url('civicrm/contact/view/grant',
99 "action=update&reset=1&id={$values['id']}&cid={$values['contact_id']}&context=home"
102 if (CRM_Core_Permission
::checkActionPermission('CiviGrant', CRM_Core_Action
::DELETE
)) {
103 $recentOther['deleteUrl'] = CRM_Utils_System
::url('civicrm/contact/view/grant',
104 "action=delete&reset=1&id={$values['id']}&cid={$values['contact_id']}&context=home"
107 CRM_Utils_Recent
::add($title,
111 $values['contact_id'],
116 $attachment = CRM_Core_BAO_File
::attachmentInfo('civicrm_grant', $this->_id
);
117 $this->assign('attachment', $attachment);
119 $grantType = CRM_Core_DAO
::getFieldValue("CRM_Grant_DAO_Grant", $this->_id
, "grant_type_id");
120 $groupTree = &CRM_Core_BAO_CustomGroup
::getTree("Grant", $this, $this->_id
, 0, $grantType);
121 CRM_Core_BAO_CustomGroup
::buildCustomDataView($this, $groupTree);
123 $this->assign('id', $this->_id
);
125 $this->setPageTitle(ts('Grant'));
129 * Build the form object.
133 public function buildQuickForm() {
134 $this->addButtons(array(
137 'name' => ts('Done'),
138 'spacing' => ' ',