CRM-16808 standards on doPreApproval rather than doExpressCheckout
authorEileen McNaughton <eileen@fuzion.co.nz>
Sun, 12 Jul 2015 05:35:56 +0000 (17:35 +1200)
committerEileen McNaughton <eileen@fuzion.co.nz>
Sun, 12 Jul 2015 05:35:56 +0000 (17:35 +1200)
CRM/Core/Payment.php
CRM/Core/Payment/PayPalImpl.php
CRM/Core/Payment/PaymentExpress.php
CRM/Core/Payment/Realex.php
CRM/Event/Form/Registration/Register.php

index 9410f7f16857362ed360e6f990ed11d28f20577a..8499202b384a1fef1c7d2c52ef9af2e616178723 100644 (file)
@@ -249,7 +249,7 @@ abstract class CRM_Core_Payment {
    *   - pre_approval_parameters (this will be stored on the calling form & available later)
    *   - redirect_url (if set the browser will be redirected to this.
    */
-  protected function doPreApproval($params) {}
+  public function doPreApproval($params) {}
 
   /**
    * Default payment instrument validation.
index 7cc8755026538f3caf43a50fd68ef0380e551e38..ee6b4adbcc561b2e6ebd17b5cbf64aca100ade21 100644 (file)
@@ -154,7 +154,7 @@ class CRM_Core_Payment_PayPalImpl extends CRM_Core_Payment {
    * @return array
    *   the result in an nice formatted array (or an error object)
    */
-  public function setExpressCheckOut(&$params) {
+  protected function setExpressCheckOut(&$params) {
     $args = array();
 
     $this->initialize($args, 'SetExpressCheckout');
index b87834024ab645acbde16ca909020cdde1e444e6..bf3dd9f41ff42457f3387a79c34b8e3961198fe8 100644 (file)
@@ -95,33 +95,6 @@ class CRM_Core_Payment_PaymentExpress extends CRM_Core_Payment {
     }
   }
 
-  /**
-   * @param array $params
-   *
-   * @throws Exception
-   */
-  public function setExpressCheckOut(&$params) {
-    CRM_Core_Error::fatal(ts('This function is not implemented'));
-  }
-
-  /**
-   * @param $token
-   *
-   * @throws Exception
-   */
-  public function getExpressCheckoutDetails($token) {
-    CRM_Core_Error::fatal(ts('This function is not implemented'));
-  }
-
-  /**
-   * @param array $params
-   *
-   * @throws Exception
-   */
-  public function doExpressCheckout(&$params) {
-    CRM_Core_Error::fatal(ts('This function is not implemented'));
-  }
-
   /**
    * This function collects all the information from a web/api form and invokes
    * the relevant payment processor specific functions to perform the transaction
index 474d8f942319b71a16901c2961036f80c4cd4879..a31171ecbf6d503a691f59ed10826be3047f544c 100644 (file)
@@ -76,33 +76,6 @@ class CRM_Core_Payment_Realex extends CRM_Core_Payment {
     $this->_setParam('sequence', rand(1, 1000));
   }
 
-  /**
-   * @param array $params
-   *
-   * @throws Exception
-   */
-  public function setExpressCheckOut(&$params) {
-    CRM_Core_Error::fatal(ts('This function is not implemented'));
-  }
-
-  /**
-   * @param $token
-   *
-   * @throws Exception
-   */
-  public function getExpressCheckoutDetails($token) {
-    CRM_Core_Error::fatal(ts('This function is not implemented'));
-  }
-
-  /**
-   * @param array $params
-   *
-   * @throws Exception
-   */
-  public function doExpressCheckout(&$params) {
-    CRM_Core_Error::fatal(ts('This function is not implemented'));
-  }
-
   /**
    * @param array $params
    *
index 07ab16b89bc270885ac0738e6b7325afd1d17253..44254ac31430d82ee0618e4d30e632bc0a32d4c7 100644 (file)
@@ -1170,7 +1170,7 @@ class CRM_Event_Form_Registration_Register extends CRM_Event_Form_Registration {
           );
           $params['invoiceID'] = $invoiceID;
 
-          $token = $payment->setExpressCheckout($params);
+          $token = $payment->doPreApproval($params);
           if (is_a($token, 'CRM_Core_Error')) {
             CRM_Core_Error::displaySessionError($token);
             CRM_Utils_System::redirect($params['cancelURL']);