/**
  * 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());
 }