From b9a4cb6ed1b17aca838b6ee4229e76a94446c8ab Mon Sep 17 00:00:00 2001 From: Matthew Wire Date: Mon, 26 Mar 2018 17:20:56 +0100 Subject: [PATCH] CRM-21791 Use name instead of label --- CRM/Financial/Form/FinancialBatch.php | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/CRM/Financial/Form/FinancialBatch.php b/CRM/Financial/Form/FinancialBatch.php index b8e336ab4e..59b6cc4d36 100644 --- a/CRM/Financial/Form/FinancialBatch.php +++ b/CRM/Financial/Form/FinancialBatch.php @@ -114,10 +114,10 @@ class CRM_Financial_Form_FinancialBatch extends CRM_Contribute_Form { ); if ($this->_action & CRM_Core_Action::UPDATE && $this->_id) { - $batchStatus = CRM_Core_PseudoConstant::get('CRM_Batch_DAO_Batch', 'status_id'); + $batchStatus = CRM_Core_PseudoConstant::get('CRM_Batch_BAO_Batch', 'status_id'); // unset exported status - $exportedStatusId = CRM_Utils_Array::key('Exported', $batchStatus); + $exportedStatusId = CRM_Core_PseudoConstant::getKey('CRM_Batch_BAO_Batch', 'status_id', 'Exported'); unset($batchStatus[$exportedStatusId]); $this->add('select', 'status_id', ts('Batch Status'), array('' => ts('- select -')) + $batchStatus, TRUE); $this->freeze(array('status_id')); @@ -196,7 +196,7 @@ class CRM_Financial_Form_FinancialBatch extends CRM_Contribute_Form { public function postProcess() { $session = CRM_Core_Session::singleton(); $params = $this->exportValues(); - $batchStatus = CRM_Core_PseudoConstant::get('CRM_Batch_DAO_Batch', 'status_id'); + $closedStatusId = CRM_Core_PseudoConstant::getKey('CRM_Batch_BAO_Batch', 'status_id', 'Closed'); if ($this->_id) { $params['id'] = $this->_id; } @@ -209,9 +209,8 @@ class CRM_Financial_Form_FinancialBatch extends CRM_Contribute_Form { } if ($this->_action & CRM_Core_Action::ADD) { - $batchMode = CRM_Core_PseudoConstant::get('CRM_Batch_DAO_Batch', 'mode_id', array('labelColumn' => 'name')); - $params['mode_id'] = CRM_Utils_Array::key('Manual Batch', $batchMode); - $params['status_id'] = CRM_Utils_Array::key('Open', $batchStatus); + $params['mode_id'] = CRM_Core_PseudoConstant::getKey('CRM_Batch_BAO_Batch', 'mode_id', 'Manual Batch'); + $params['status_id'] = CRM_Core_PseudoConstant::getKey('CRM_Batch_BAO_Batch', 'status_id', 'Open'); $params['created_date'] = date('YmdHis'); if (empty($params['created_id'])) { $params['created_id'] = $session->get('userID'); @@ -221,25 +220,25 @@ class CRM_Financial_Form_FinancialBatch extends CRM_Contribute_Form { } elseif ($this->_action & CRM_Core_Action::UPDATE && $this->_id) { $details = "{$params['title']} batch has been edited by this contact."; - if (CRM_Utils_Array::value($params['status_id'], $batchStatus) == 'Closed') { + if ($params['status_id'] === $closedStatusId) { $details = "{$params['title']} batch has been closed by this contact."; } $activityTypeName = 'Edit Batch'; } + // FIXME: What happens if we get to here and no activityType is defined? + $batch = CRM_Batch_BAO_Batch::create($params); //set batch id $this->_id = $batch->id; - $activityTypes = CRM_Core_PseudoConstant::activityType(TRUE, FALSE, FALSE, 'name'); - // create activity. $activityParams = array( - 'activity_type_id' => array_search($activityTypeName, $activityTypes), + 'activity_type_id' => CRM_Core_PseudoConstant::getKey('CRM_Activity_DAO_Activity', 'activity_type_id', $activityTypeName), 'subject' => $batch->title . "- Batch", - 'status_id' => 2, - 'priority_id' => 2, + 'status_id' => CRM_Core_PseudoConstant::getKey('CRM_Activity_DAO_Activity', 'activity_status_id', 'Completed'), + 'priority_id' => CRM_Core_PseudoConstant::getKey('CRM_Activity_DAO_Activity', 'priority_id', 'Normal'), 'activity_date_time' => date('YmdHis'), 'source_contact_id' => $session->get('userID'), 'source_contact_qid' => $session->get('userID'), @@ -262,7 +261,7 @@ class CRM_Financial_Form_FinancialBatch extends CRM_Contribute_Form { $session->replaceUserContext(CRM_Utils_System::url('civicrm/financial/batch', "reset=1&action=add")); } - elseif (CRM_Utils_Array::value($batch->status_id, $batchStatus) == 'Closed') { + elseif ($batch->status_id === $closedStatusId) { $session->replaceUserContext(CRM_Utils_System::url('civicrm', 'reset=1')); } elseif (($buttonName == $this->getButtonName('next') & $this->_action == CRM_Core_Action::UPDATE) || -- 2.25.1