public static function convert_balance_to_token($id_customer, $amount_to_convert, $desc) { $cakdiwup = "account_balance"; ${"GLOBALS"}["wydinnxpjg"] = "currency"; global $cookie; ${"GLOBALS"}["qdzrwqyyfe"] = "token_units"; if (!Module::isInstalled("agileprepaidcredit")) { return; } if (!Module::isInstalled("agilesellercommission")) { return; } ${"GLOBALS"}["vwmwnyrlbhw"] = "token_units"; require_once _PS_ROOT_DIR_ . "/modules/agileprepaidcredit/agileprepaidcredit.php"; $czpafvny = "sellerinfo"; $sssdvetl = "apcm"; $cebtzbvhkvjb = "amount_to_convert"; require_once _PS_ROOT_DIR_ . "/modules/agileprepaidcredit/CustomerCredit.php"; require_once _PS_ROOT_DIR_ . "/modules/agilesellercommission/SellerCommission.php"; require_once _PS_ROOT_DIR_ . "/modules/agilemultipleseller/SellerInfo.php"; if (${${"GLOBALS"}["xnhalilbkn"]} <= 0) { return Tools::displayError("Invalid convert amount."); } ${${"GLOBALS"}["atnqtpp"]} = new SellerInfo(SellerInfo::getIdByCustomerId(${${"GLOBALS"}["tivjjbgb"]})); ${"GLOBALS"}["cdokbpvfy"] = "amount_to_convert"; if (!Validate::isLoadedObject(${$czpafvny})) { return Tools::displayError("Seller info can not be found."); } ${${"GLOBALS"}["mvofkxku"]} = AgileSellerManager::getAccountBalance($sellerinfo->id_seller); if (${$cakdiwup} < ${${"GLOBALS"}["cdokbpvfy"]}) { return Tools::displayError("You do not have enough account balance."); } ${${"GLOBALS"}["wydinnxpjg"]} = new Currency(Configuration::get("ASC_COMMISSION_CURRENCY")); ${${"GLOBALS"}["vwmwnyrlbhw"]} = AgilePrepaidCredit::ConvertPrice2Tokens($currency->id, ${${"GLOBALS"}["xnhalilbkn"]}); ${${"GLOBALS"}["givutwwah"]} = new CustomerCredit(); $cc->id = 0; $cc->id_customer = $cookie->id_customer; $cc->id_order = 0; ${$sssdvetl} = new AgilePrepaidCredit(); if (version_compare($apcm->version, "1.4.9", ">=")) { $cc->id_reason = AgilePrepaidCredit::CREDIT_REASON_FROM_SELLERCOMMISSION; } $cc->units = ${${"GLOBALS"}["qdzrwqyyfe"]}; $cc->date_add = date("Y-m-d H:i:s"); $cc->add(); SellerCommission::addCreditMemoRecord($sellerinfo->id_seller, SellerCommission::RECORD_TYPE_SELLER_DEBIT, ${$cebtzbvhkvjb}, ${${"GLOBALS"}["uzllxeigbbj"]}); return ""; }