Example #1
0
 /**
  * action update
  *
  * @param Tx_Nboevents_Domain_Model_Person
  * @return void
  */
 public function updateAction(Tx_Nboevents_Domain_Model_Person $person, Tx_Nboevents_Domain_Model_Event $event)
 {
     $person->addEvent($event);
     $person->setCount($count, $event->getUid());
     $this->personRepository->update($person);
     $this->flashMessageContainer->add('<h3>Danke!</h3>Deine Anmeldung wurde angepasst.');
     $this->redirect('show', 'Event', NULL, array('event' => $event->getUid()));
 }
 /**
  * action create
  *
  * @param $newReservation
  * @param $newPerson
  * @param $event
  * @return void
  * @dontverifyrequesthash
  */
 public function createAction(Tx_Nboevents_Domain_Model_Reservation $newReservation, Tx_Nboevents_Domain_Model_Person $newPerson, Tx_Nboevents_Domain_Model_Event $event)
 {
     $this->reservationRepository->add($newReservation);
     if ($event->getReservationkey()) {
         if (!$this->request->hasArgument('reservationkey') || trim($this->request->getArgument('reservationkey')) !== $event->getReservationkey()) {
             $this->redirect('new', NULL, NULL, array('event' => $event->getUid(), 'newReservation' => $this->request->getArgument('newReservation'), 'newPerson' => $this->request->getArgument('newPerson'), 'e' => array('reskey' => true)));
         }
     }
     $newReservation->setCount($newReservation->getCount());
     if (!$newPerson->getUid()) {
         $this->personRepository->add($newPerson);
     } else {
         $this->personRepository->update($newPerson);
     }
     //Enforce persistence
     $persistenceManager = t3lib_div::makeInstance('Tx_Extbase_Persistence_Manager');
     $persistenceManager->persistAll();
     $newPerson->addReservation($newReservation);
     $event->addReservation($newReservation);
     Tx_Nboevents_Utility_Cookies::setCookieValue('Reservation' . $event->getUid(), $newReservation->getUid());
     Tx_Nboevents_Utility_Cookies::setCookieValue('Person', $newPerson->getUid());
     $this->flashMessageContainer->add('<h3>Danke ' . $newPerson->getFirstname() . ' ' . $newPerson->getLastname() . '!</h3>Du hast Dich erfolgreicht für ' . $newReservation->getCount() . ' Personen angemeldet.');
     $this->redirect('show', 'Event', NULL, array('event' => $event->getUid()));
 }