Esempio n. 1
0
 /**
  * hook function called before LC_Page_Admin_Order_Edit
  * Send requests to WebPay if mode is of plg_webpayext
  */
 public function beforeAdminOrderEdit(LC_Page_Ex $objPage)
 {
     if ($objPage->getMode() === 'plg_webpayext_capture') {
         $_GET['mode'] = 'recalculate';
         $order_id = $_POST['order_id'];
         if (empty($order_id)) {
             return;
         }
         $objCharge = new SC_Mdl_WebPay_Models_Charge($order_id);
         $arrModuleSetting = SC_Mdl_WebPay_Models_Module::loadCurrentSetting();
         $objWebPay = new SC_Mdl_WebPay_Wrapper($arrModuleSetting['secret_key']);
         $message = $objCharge->capture($objWebPay);
         if ($message !== null) {
             $objPage->plg_webpayext_capture_error = $message;
         }
     }
 }