Ejemplo n.º 1
0
 /**
  * @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);
         }
     }
 }
Ejemplo n.º 2
0
 /**
  * @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;
 }
Ejemplo n.º 4
0
 /**
  * @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();
 }