/** * 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; } } }