Ejemplo n.º 1
0
 /**
  * Deletes event.
  *
  * @param integer $eventId
  */
 public function deleteEvent($eventId)
 {
     $eventDto = $this->eventDao->findById((int) $eventId);
     if ($eventDto === null) {
         return;
     }
     $e = new OW_Event(self::EVENT_ON_DELETE_EVENT, array('eventId' => (int) $eventId));
     OW::getEventManager()->trigger($e);
     if (!empty($eventDto->image)) {
         $storage = OW::getStorage();
         $storage->removeFile($this->generateImagePath($eventDto->image));
         $storage->removeFile($this->generateImagePath($eventDto->image, false));
     }
     $this->eventUserDao->deleteByEventId($eventDto->getId());
     $this->eventDao->deleteById($eventDto->getId());
     $this->eventInviteDao->deleteByEventId($eventDto->getId());
     BOL_InvitationService::getInstance()->deleteInvitationByEntity('event', $eventId);
     BOL_InvitationService::getInstance()->deleteInvitationByEntity('event-invitation', $eventId);
 }