From: eileen Date: Mon, 30 Nov 2020 02:36:02 +0000 (+1300) Subject: dev/financial#157 [REF] Extract functions X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=9ae94cfe727d9c27d927d04d29da98562a3730d2;p=civicrm-core.git dev/financial#157 [REF] Extract functions This is just preliminary cleanup --- diff --git a/CRM/Admin/Form/PaymentProcessor.php b/CRM/Admin/Form/PaymentProcessor.php index f72e2a91ac..ecbc31c677 100644 --- a/CRM/Admin/Form/PaymentProcessor.php +++ b/CRM/Admin/Form/PaymentProcessor.php @@ -100,34 +100,18 @@ class CRM_Admin_Form_PaymentProcessor extends CRM_Admin_Form { $this->deleteMessage = ts('Deleting this Payment Processor may result in some transaction pages being rendered inactive.') . ' ' . ts('Do you want to continue?'); } + /** + * Preprocess the form. + * + * @throws \CRM_Core_Exception + */ public function preProcess() { parent::preProcess(); - if ($this->_id) { - $this->_paymentProcessorType = CRM_Utils_Request::retrieve('pp', 'String', $this, FALSE, NULL); - if (!$this->_paymentProcessorType) { - $this->_paymentProcessorType = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_PaymentProcessor', - $this->_id, - 'payment_processor_type_id' - ); - } - $this->set('pp', $this->_paymentProcessorType); - } - else { - $this->_paymentProcessorType = CRM_Utils_Request::retrieve('pp', 'String', $this, TRUE, NULL); - } - + $this->setPaymentProcessorTypeID(); + $this->setPaymentProcessor(); $this->assign('ppType', $this->_paymentProcessorType); - $ppTypeName = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_PaymentProcessorType', - $this->_paymentProcessorType, - 'name' - ); - $this->assign('ppTypeName', $ppTypeName); - - $this->_paymentProcessorDAO = new CRM_Financial_DAO_PaymentProcessorType(); - $this->_paymentProcessorDAO->id = $this->_paymentProcessorType; - - $this->_paymentProcessorDAO->find(TRUE); + $this->assign('ppTypeName', $this->_paymentProcessorDAO->name); if ($this->_id) { $refreshURL = CRM_Utils_System::url('civicrm/admin/paymentProcessor', @@ -317,7 +301,7 @@ class CRM_Admin_Form_PaymentProcessor extends CRM_Admin_Form { * * @return bool */ - public static function checkSection(&$fields, &$errors, $section = NULL) { + public static function checkSection(&$fields, &$errors, $section = NULL): bool { $names = ['user_name']; $present = FALSE; @@ -507,4 +491,43 @@ class CRM_Admin_Form_PaymentProcessor extends CRM_Admin_Form { civicrm_api3('PaymentProcessor', 'create', $params); } + /** + * Set the payment processor type id as a form property + * + * @throws \CRM_Core_Exception + */ + protected function setPaymentProcessorTypeID(): void { + if ($this->_id) { + $this->_paymentProcessorType = CRM_Utils_Request::retrieve('pp', 'String', $this, FALSE, NULL); + if (!$this->_paymentProcessorType) { + $this->_paymentProcessorType = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_PaymentProcessor', + $this->_id, + 'payment_processor_type_id' + ); + } + $this->set('pp', $this->_paymentProcessorType); + } + else { + $this->_paymentProcessorType = CRM_Utils_Request::retrieve('pp', 'String', $this, TRUE, NULL); + } + } + + /** + * Get the relevant payment processor type id. + * + * @return int + */ + protected function getPaymentProcessorTypeID(): int { + return (int) $this->_paymentProcessorType; + } + + /** + * Set the payment processor as a form property. + */ + protected function setPaymentProcessor(): void { + $this->_paymentProcessorDAO = new CRM_Financial_DAO_PaymentProcessorType(); + $this->_paymentProcessorDAO->id = $this->getPaymentProcessorTypeID(); + $this->_paymentProcessorDAO->find(TRUE); + } + }