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