/** * @param \Enlight_Controller_ActionEventArgs $args * @return bool */ public function onPostDispatchAccount($args) { $action = $args->getSubject(); $request = $action->Request(); $view = $action->View(); if ($request->getParam('ppplusRedirect')) { $values = $request->getPost(); $values['payment'] = $values['sPayment']; $values['isPost'] = true; $view->assign('sFormData', $values); } if ($request->getActionName() == 'payment') { //Fix payment description $payments = $action->View()->getAssign('sPaymentMeans'); $newDescription = $this->bootstrap->Config()->get('paypalPlusDescription', ''); $newAdditionalDescription = $this->bootstrap->Config()->get('paypalPlusAdditionalDescription', ''); if (!empty($payments)) { foreach ($payments as $key => $payment) { if ($payment['name'] == 'paypal') { $payments[$key]['description'] = $newDescription; $payments[$key]['additionaldescription'] = $payment['additionaldescription'] . $newAdditionalDescription; break; } } $view->assign('sPaymentMeans', $payments); } $user = $view->getAssign('sUserData'); if (!empty($user['additional']['payment']['name']) && $user['additional']['payment']['name'] == 'paypal') { $user['additional']['payment']['description'] = $newDescription; $user['additional']['payment']['additionaldescription'] = $newAdditionalDescription; $view->assign('sUserData', $user); } } }
/** * @param \Enlight_Controller_ActionEventArgs $args * @return bool */ public function onPostDispatchAccount($args) { $action = $args->getSubject(); $request = $action->Request(); $view = $action->View(); if ($request->getParam('ppplusRedirect')) { $values = $request->getPost(); $values['payment'] = $values['sPayment']; $values['isPost'] = true; $view->assign('sFormData', $values); } if ($request->getActionName() !== 'index' && $request->getActionName() !== 'payment') { return false; } $newDescription = $this->bootstrap->Config()->get('paypalPlusDescription', ''); $newAdditionalDescription = $this->bootstrap->Config()->get('paypalPlusAdditionalDescription', ''); if ($request->getActionName() === 'payment') { //Fix payment description $payments = $action->View()->getAssign('sPaymentMeans'); if (empty($payments)) { return false; } foreach ($payments as $key => $payment) { if ($payment['name'] !== 'paypal') { continue; } $validator = new APIValidator($this->bootstrap->get('paypal_plus.rest_client')); //Check if paypal plus is available if (!$validator->isAPIAvailable()) { continue; } $payments[$key]['description'] = $newDescription; $payments[$key]['additionaldescription'] = $payment['additionaldescription'] . $newAdditionalDescription; $view->assign('sPaymentMeans', $payments); break; } } if ($request->getActionName() === 'index') { $user = $view->getAssign('sUserData'); if (!empty($user['additional']['payment']['name']) && $user['additional']['payment']['name'] === 'paypal') { //Check if paypal plus is available $validator = new APIValidator($this->bootstrap->get('paypal_plus.rest_client')); if (!$validator->isAPIAvailable()) { return false; } $user['additional']['payment']['description'] = $newDescription; $user['additional']['payment']['additionaldescription'] = $newAdditionalDescription; $view->assign('sUserData', $user); } } }
/** * @param \Enlight_Controller_ActionEventArgs $args * @return bool */ public function onSaveCookieInSession(\Enlight_Controller_ActionEventArgs $args) { $request = $args->getSubject()->Request(); $cookies = $request->getParam('cookies'); $cameFromStep2 = (bool) $request->getParam('cameFromStep2'); /** @var Session $session */ $session = $this->bootstrap->get('session'); $cookies = explode(';', $cookies); $payPalCookieName = 'paypalplus_session='; foreach ($cookies as $cookie) { if (substr($cookie, 0, strlen($payPalCookieName)) == $payPalCookieName) { $payPalCookieValue = substr($cookie, strlen($payPalCookieName)); $payPalCookieValue = urldecode($payPalCookieValue); $session->offsetSet('PaypalCookieValue', $payPalCookieValue); } } $session->offsetSet('PayPalPlusCameFromStep2', $cameFromStep2); $args->getSubject()->View()->loadTemplate(''); return true; }
/** * @param $view * @param $templateVersion */ private function addInvoiceInstructionsToView($view, $templateVersion) { /** @var PaymentInstructionProvider $paymentInstructioProvider */ $paymentInstructionProvider = $this->bootstrap->get('payment_instruction_provider'); $orderData = $view->getAssign(); $instruction = $paymentInstructionProvider->getInstructionsByOrdernumberAndTransactionId($orderData['sOrderNumber'], $orderData['sTransactionumber']); $view->assign('instruction', $instruction); $this->bootstrap->registerMyTemplateDir(); if ($templateVersion < 3) { $view->extendsTemplate('frontend/checkout/emotion/finish.tpl'); } }
public function __construct(Bootstrap $pluginBootstrap) { $this->pluginBootstrap = $pluginBootstrap; $this->databaseConnection = $this->pluginBootstrap->get('db'); }
/** * @param Bootstrap $bootstrap */ public function __construct(Bootstrap $bootstrap) { $this->admin = $bootstrap->get('modules')->getModule('Admin'); }
/** * @return string */ private function getCurrency() { return $this->bootstrap->get('currency')->getShortName(); }