3 +--------------------------------------------------------------------+
4 | CiviCRM version 4.6 |
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
35 class CRM_Financial_Form_Search
extends CRM_Core_Form
{
39 public function preProcess() {
40 $this->_batchStatus
= CRM_Utils_Request
::retrieve('batchStatus', 'Positive', CRM_Core_DAO
::$_nullObject, FALSE, NULL);
41 $this->assign('batchStatus', $this->_batchStatus
);
47 public function setDefaultValues() {
49 $status = CRM_Utils_Request
::retrieve('status', 'Positive', CRM_Core_DAO
::$_nullObject, FALSE, 1);
50 $defaults['batch_update'] = $status;
51 if ($this->_batchStatus
) {
52 $defaults['status_id'] = $this->_batchStatus
;
57 public function buildQuickForm() {
58 CRM_Core_Resources
::singleton()->addScriptFile('civicrm', 'packages/jquery/plugins/jquery.redirect.min.js', 0, 'html-header');
59 $attributes = CRM_Core_DAO
::getAttribute('CRM_Batch_DAO_Batch');
60 $attributes['total']['class'] = $attributes['item_count']['class'] = 'number';
61 $this->add('text', 'title', ts('Batch Name'), $attributes['title']);
63 $batchStatus = CRM_Core_PseudoConstant
::get('CRM_Batch_DAO_Batch', 'status_id', array('labelColumn' => 'name'));
70 array_search('Open', $batchStatus) => ts('Open'),
71 array_search('Closed', $batchStatus) => ts('Closed'),
72 array_search('Exported', $batchStatus) => ts('Exported'),
79 'payment_instrument_id',
80 ts('Payment Instrument'),
81 array('' => ts('- any -' )) + CRM_Contribute_PseudoConstant
::paymentInstrument(),
85 $this->add('text', 'total', ts('Total Amount'), $attributes['total']);
87 $this->add('text', 'item_count', ts('Number of Items'), $attributes['item_count']);
88 $this->add('text', 'sort_name', ts('Created By'), CRM_Core_DAO
::getAttribute('CRM_Contact_DAO_Contact', 'sort_name'));
90 $this->assign('elements', array('status_id', 'title', 'sort_name', 'payment_instrument_id', 'item_count', 'total'));
91 $this->addElement('checkbox', 'toggleSelect', NULL, NULL, array('class' => 'select-rows'));
93 'reopen' => ts('Re-open'),
94 'close' => ts('Close'),
95 'export' => ts('Export'),
96 'delete' => ts('Delete'),
102 array('' => ts('- actions -')) +
$batchAction);
104 $this->add('submit', 'submit', ts('Go'),
106 'class' => 'crm-form-submit',
114 'name' => ts('Search'),
119 parent
::buildQuickForm();
122 public function postProcess() {
124 foreach ($_POST as $key => $value) {
125 if (substr($key, 0, 6) == "check_") {
126 $batch = explode("_", $key);
127 $batchIds[] = $batch[1];
130 if (!empty($_POST['batch_update'])) {
131 CRM_Batch_BAO_Batch
::closeReOpen($batchIds, $_POST['batch_update']);