/** * Itemsproc function for payment method select field * * @param array $config */ public function getPaymentMethods(array &$config) { $paymentMethods = $this->paymentService->getPaymentMethods(); foreach ($paymentMethods as $value => $label) { array_push($config['items'], [$label, $value]); } }
/** * Registration view for an event * * @param \DERHANSEN\SfEventMgt\Domain\Model\Event $event Event * * @return void */ public function registrationAction(Event $event) { if ($event->getRestrictPaymentMethods()) { $paymentMethods = $this->paymentService->getRestrictedPaymentMethods($event); } else { $paymentMethods = $this->paymentService->getPaymentMethods(); } $this->view->assign('event', $event); $this->view->assign('paymentMethods', $paymentMethods); }
/** * @test * @dataProvider getPaymentMethodsDataProvider * @return void */ public function getPaymentMethodsReturnsDefaultPaymentMethods($extConf, $expected) { $this->subject = $this->getAccessibleMock('DERHANSEN\\SfEventMgt\\Service\\PaymentService', ['translate'], [], '', false); $GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['sf_event_mgt'] = serialize($extConf); $this->assertEquals($expected, $this->subject->getPaymentMethods()); }