/** * Deletes video clip * * @param int $id * @return int */ public function deleteClip($id) { $this->clipDao->deleteById($id); BOL_CommentService::getInstance()->deleteEntityComments('video_comments', $id); BOL_RateService::getInstance()->deleteEntityRates($id, 'video_rates'); BOL_TagService::getInstance()->deleteEntityTags($id, 'video'); $this->clipFeaturedDao->markUnfeatured($id); BOL_FlagService::getInstance()->deleteByTypeAndEntityId('video_clip', $id); OW::getEventManager()->trigger(new OW_Event('feed.delete_item', array('entityType' => 'video_comments', 'entityId' => $id))); $this->cleanListCache(); $event = new OW_Event(self::EVENT_AFTER_DELETE, array('clipId' => $id)); OW::getEventManager()->trigger($event); return true; }
/** * Deletes video clip * * @param int $id * @return int */ public function deleteClip($id) { $event = new OW_Event(self::EVENT_BEFORE_DELETE, array('clipId' => $id)); OW::getEventManager()->trigger($event); $this->clipDao->deleteById($id); BOL_CommentService::getInstance()->deleteEntityComments(self::ENTITY_TYPE, $id); BOL_RateService::getInstance()->deleteEntityRates($id, self::RATES_ENTITY_TYPE); BOL_TagService::getInstance()->deleteEntityTags($id, self::TAGS_ENTITY_TYPE); $this->clipFeaturedDao->markUnfeatured($id); BOL_FlagService::getInstance()->deleteByTypeAndEntityId(VIDEO_CLASS_ContentProvider::ENTITY_TYPE, $id); OW::getEventManager()->trigger(new OW_Event('feed.delete_item', array('entityType' => self::FEED_ENTITY_TYPE, 'entityId' => $id))); $this->cleanListCache(); $event = new OW_Event(self::EVENT_AFTER_DELETE, array('clipId' => $id)); OW::getEventManager()->trigger($event); return true; }