Beispiel #1
0
 /**
  * @test
  */
 public function getTotalEinzelzimmerWeek()
 {
     $this->fixture->setFlat(8);
     $this->assertEquals(196, $this->fixture->getTotalByDays(7));
 }
 /**
  * action create
  *
  * @param $newBooking x_Flatmgrpay_Domain_Model_Booking        	
  * @return void
  */
 public function confirmAction(Tx_Flatmgrpay_Domain_Model_Booking $booking)
 {
     /* @var $flatSession Tx_Flatmgrpay_Session_Flat */
     $flatSession = t3lib_div::makeInstance('Tx_Flatmgrpay_Session_Flat');
     $flatParams = $flatSession->getParams();
     $fail = false;
     $extConf = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['flatmgrpay']);
     $selectedPaymentMethod = $extConf['selectedPaymentMethod'];
     $providerFactoryObj = tx_paymentlib_providerfactory::getInstance();
     $providerObj = $providerFactoryObj->getProviderObjectByPaymentMethod($selectedPaymentMethod);
     $ok = $providerObj->transaction_init(TX_PAYMENTLIB_TRANSACTION_ACTION_AUTHORIZEANDTRANSFER, $selectedPaymentMethod, TX_PAYMENTLIB_GATEWAYMODE_FORM, 'flatmgrpay');
     if (!$ok) {
         $this->flashMessageContainer->add('ERROR: Could not initialize transaction.');
         $fail = true;
     }
     $booking->setName($flatParams['name']);
     $booking->setFlat($flatParams['flatUid']);
     $reference = sprintf("Zimmer %s von %s bis %s (Referenz: %s)", $flatParams['name'], $flatParams['start'], $flatParams['end'], $booking->getUid());
     $transactionDetails = array('transaction' => array('amount' => $booking->getAnzahlung() * 100, 'currency' => 'EUR'), 'options' => array('reference' => $reference));
     $ok = $providerObj->transaction_setDetails($transactionDetails);
     if (!$ok) {
         $this->flashMessageContainer->add('ERROR: Setting details of transaction failed.');
         $fail = true;
     }
     if (!$fail) {
         $formAction = $providerObj->transaction_formGetActionURI();
         $this->view->assign('formAction', $formAction);
         $hiddenFieldsArr = $providerObj->transaction_formGetHiddenFields();
         $this->view->assign('hiddenFields', $hiddenFieldsArr);
     }
     $this->view->assign('booking', $booking);
     $this->view->assign('downpaymentRate', $extConf['downpaymentRate']);
 }