/** * action location * * @return void */ public function locationAction() { if (!$this->div->isLoggedUserInGroup($this->settings['eventAdminGroupId'])) { $this->addFlashMessage($this->div->translate('message.noAdmin', $this->extensionName), '', \TYPO3\CMS\Core\Messaging\AbstractMessage::ERROR); $this->redirect('list'); } $location = $this->request->getArgument('location'); if ($this->request->hasArgument('offset')) { $offset = $this->request->getArgument('offset'); if ($offset < 0) { $this->addFlashMessage($this->div->translate('message.pastEventError', $this->extensionName), '', \TYPO3\CMS\Core\Messaging\AbstractMessage::ERROR); $this->redirect('list', Null, Null, array('offset' => $offset)); } } if (!$this->request->hasArgument('offset')) { $offset = 0; } $eventStartDate = $this->div->nextEventDate($offset); $events = $this->eventRepository->findByStart($eventStartDate->format("Y-m-d H:i:s")); $events->getFirst()->setLocation($location); $this->eventRepository->update($events->getFirst()); $this->addFlashMessage($this->div->translate('message.setLocation', $this->extensionName) . ": {$location}", '', \TYPO3\CMS\Core\Messaging\AbstractMessage::OK); $this->redirect('list', Null, Null, array('offset' => $offset)); }