/** * @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']); }