* @copyright 2007-2019 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA */ class PaypalAccountModuleFrontController extends ModuleFrontController { public function __construct() { $this->auth = true; parent::__construct(); $this->context = Context::getContext(); include_once($this->module->getLocalPath().'classes/PaypalVaulting.php'); include_once($this->module->getLocalPath().'classes/PaypalCustomer.php'); } /** * @see FrontController::postProcess() */ public function postProcess() { if (Tools::getValue('process') == 'delete') { $id = (int)Tools::getValue('id_method'); $payment_method = new PaypalVaulting($id); $method = AbstractMethodPaypal::load(Tools::getValue('method')); $method->deleteVaultedMethod($payment_method); $payment_method->delete(); } if (Tools::getValue('process') == 'save') { $all_values = Tools::getAllValues(); foreach ($all_values as $key => $value) { $val_arr = explode('_', $key); if ($val_arr[0] == 'name') { $payment_method = new PaypalVaulting($val_arr[1]); $payment_method->name = $value; $payment_method->save(); } } } } /** * @see FrontController::initContent() */ public function initContent() { parent::initContent(); $methods = PaypalVaulting::getCustomerGroupedMethods($this->context->customer->id); $this->context->smarty->assign(array( 'payment_methods' => $methods, )); $this->setTemplate('module:paypal/views/templates/front/payment_methods.tpl'); } /** * Set my account breadcrumb links. */ public function getBreadcrumbLinks() { $breadcrumb = parent::getBreadcrumbLinks(); $breadcrumb['links'][] = $this->addMyAccountToBreadcrumb(); return $breadcrumb; } /** * Adds page-customer-account body class. */ public function getTemplateVarPage() { $page = parent::getTemplateVarPage(); $page['body_classes']['page-customer-account'] = true; return $page; } }