public function onDelete(OW_Event $event)
 {
     $params = $event->getParams();
     if ($params["entityType"] != self::ENTITY_TYPE) {
         return;
     }
     foreach ($params["entityIds"] as $eventId) {
         $this->service->deleteEvent($eventId);
     }
 }
예제 #2
0
 /**
  * Delete event controller
  * 
  * @param array $params 
  */
 public function delete($params)
 {
     $event = $this->getEventForParams($params);
     if (!OW::getUser()->isAuthenticated() || OW::getUser()->getId() != $event->getUserId() && !OW::getUser()->isAuthorized('event')) {
         throw new Redirect403Exception();
     }
     $this->eventService->deleteEvent($event->getId());
     OW::getFeedback()->info(OW::getLanguage()->text('event', 'delete_success_message'));
     $this->redirect(OW::getRouter()->urlForRoute('event.main_menu_route'));
 }