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