예제 #1
0
 /**
  * Test case
  */
 public function testViewAssignGlobal()
 {
     $view = new Enlight_View_Default($this->engine);
     $view->loadTemplate('string:{$test}');
     $view->assign('test', 'success', null, Smarty::SCOPE_GLOBAL);
     $this->assertEquals('success', $view->getAssign('test'));
     $view = new Enlight_View_Default($this->engine);
     $view->loadTemplate('string:{$test}');
     $this->assertEquals('success', $view->getAssign('test'));
 }
예제 #2
0
 public function testGetAssign()
 {
     $this->view->loadTemplate('string:{block name="testBlock"}{$variable}{/block}');
     $this->view->assign('variable', 'wert der variable', true, 1);
     $this->assertEquals('wert der variable', $this->view->getAssign('variable'));
 }
 /**
  * extends the PayPal description
  *
  * @param View $view
  */
 private function addTemplateVariables(View $view)
 {
     $newDescription = $this->bootstrap->Config()->get('paypalPlusDescription', '');
     $newAdditionalDescription = $this->bootstrap->Config()->get('paypalPlusAdditionalDescription', '');
     $payments = $view->getAssign('sPayments');
     $validator = new APIValidator($this->restClient);
     if (empty($payments)) {
         return;
     }
     foreach ($payments as $key => $payment) {
         if ($payment['name'] !== 'paypal' || !$validator->isAPIAvailable()) {
             continue;
         }
         //Update the payment description
         $payments[$key]['description'] = $newDescription;
         $payments[$key]['additionaldescription'] = $payment['additionaldescription'] . $newAdditionalDescription;
         break;
     }
     $view->assign('sPayments', $payments);
     $user = $view->getAssign('sUserData');
     if (!empty($user['additional']['payment']['name']) && $user['additional']['payment']['name'] === 'paypal' && $validator->isAPIAvailable()) {
         $user['additional']['payment']['description'] = $newDescription;
         $user['additional']['payment']['additionaldescription'] = $newAdditionalDescription;
         $view->assign('sUserData', $user);
     }
     if (method_exists($this->paypalBootstrap, 'getPayment')) {
         $payPalPaymentId = $this->paypalBootstrap->getPayment()->getId();
     } else {
         //fallback for SwagPaymentPaypal version < 3.3.4
         $payPalPaymentId = $this->paypalBootstrap->Payment()->getId();
     }
     $view->assign('PayPalPaymentId', $payPalPaymentId);
 }