protected function _delete()
 {
     foreach ($this->getAll() as $listitem) {
         $listitem->delete();
     }
     parent::_delete();
 }
Пример #2
0
 protected function _delete()
 {
     if ($this->_disableHooks) {
         return;
     }
     // Delete all memberships
     $this->membership()->removeAllMembers();
     // Delete all albums
     $albumTable = Engine_Api::_()->getItemTable('event_album');
     $albumSelect = $albumTable->select()->where('event_id = ?', $this->getIdentity());
     foreach ($albumTable->fetchAll($albumSelect) as $eventAlbum) {
         $eventAlbum->delete();
     }
     // Delete all topics
     $topicTable = Engine_Api::_()->getItemTable('event_topic');
     $topicSelect = $topicTable->select()->where('event_id = ?', $this->getIdentity());
     foreach ($topicTable->fetchAll($topicSelect) as $eventTopic) {
         $eventTopic->delete();
     }
     parent::_delete();
 }
 protected function _delete()
 {
     foreach ($this->getCollectibles() as $collectible) {
         $collectible->delete();
     }
     return parent::_delete();
 }
Пример #4
0
 protected function _delete()
 {
     // Delete stream stuff
     Engine_Api::_()->getDbtable('stream', 'activity')->delete(array('action_id = ?' => $this->action_id));
     // Delete attachments
     Engine_Api::_()->getDbtable('attachments', 'activity')->delete(array('action_id = ?' => $this->action_id));
     parent::_delete();
 }
Пример #5
0
 protected function _delete()
 {
     if ($this->_disableHooks) {
         return;
     }
     //Delete Blog Member
     $become_table = Engine_Api::_()->getDbTable('becomes', 'ynblog');
     $become_selected = $become_table->select()->where('blog_id = ?', $this->getIdentity());
     foreach ($become_table->fetchAll($become_selected) as $blog_become) {
         $blog_become->delete();
     }
     parent::_delete();
 }
Пример #6
0
 protected function _delete()
 {
     if ($this->_disableHooks) {
         return;
     }
     // Delete all memberships
     $this->membership()->removeAllMembers();
     // Delete officer list
     $this->getOfficerList()->delete();
     // Delete all albums
     $albumTable = Engine_Api::_()->getItemTable('advgroup_album');
     $albumSelect = $albumTable->select()->where('group_id = ?', $this->getIdentity());
     foreach ($albumTable->fetchAll($albumSelect) as $groupAlbum) {
         $groupAlbum->delete();
     }
     // Delete all topics
     $topicTable = Engine_Api::_()->getItemTable('advgroup_topic');
     $topicSelect = $topicTable->select()->where('group_id = ?', $this->getIdentity());
     foreach ($topicTable->fetchAll($topicSelect) as $groupTopic) {
         $groupTopic->delete();
     }
     //Delete all links
     $linkTable = Engine_Api::_()->getItemTable('advgroup_link');
     $linkSelect = $linkTable->select()->where('group_id = ?', $this->getIdentity());
     foreach ($linkTable->fetchAll($linkSelect) as $groupLink) {
         $groupLink->delete();
     }
     //Delete all announcment
     $announcementTable = Engine_Api::_()->getItemTable('advgroup_announcement');
     $announcementSelect = $announcementTable->select()->where('group_id = ?', $this->getIdentity());
     foreach ($announcementTable->fetchAll($announcementSelect) as $groupAnnouncement) {
         $groupAnnouncement->delete();
     }
     //Delete invites
     $inviteTable = Engine_Api::_()->getDbTable('invites', 'advgroup');
     $inviteSelect = $inviteTable->select()->where('group_id = ?', $this->getIdentity());
     foreach ($inviteTable->fetchAll($inviteSelect) as $groupInvite) {
         $groupInvite->delete();
     }
     //Delete polls
     $pollTable = Engine_Api::_()->getDbTable('polls', 'advgroup');
     $pollSelect = $pollTable->select()->where('group_id = ?', $this->getIdentity());
     foreach ($pollTable->fetchAll($pollSelect) as $groupPoll) {
         $groupPoll->delete();
     }
     //Delete reports
     $reportTable = Engine_Api::_()->getDbTable('reports', 'advgroup');
     $reportSelect = $reportTable->select()->where('group_id = ?', $this->getIdentity());
     foreach ($reportTable->fetchAll($reportSelect) as $groupReport) {
         $groupReport->delete();
     }
     //Delete all events
     if (Engine_Api::_()->hasItemType('event')) {
         $eventTable = Engine_Api::_()->getItemTable('event');
         $eventSelect = $eventTable->select()->where("parent_type = 'group' and parent_id = ?", $this->getIdentity());
         foreach ($eventTable->fetchAll($eventSelect) as $groupEvent) {
             $groupEvent->delete();
         }
     }
     if (Engine_Api::_()->hasItemType('video')) {
         $videoTable = Engine_Api::_()->getItemTable('video');
         $videoSelect = $videoTable->select()->where("parent_type = 'group' and parent_id = ?", $this->getIdentity());
         foreach ($videoTable->fetchAll($videoSelect) as $groupVideo) {
             $groupVideo->delete();
         }
     }
     parent::_delete();
 }
Пример #7
0
 protected function _delete()
 {
     // Check level
     $level = Engine_Api::_()->getItem('authorization_level', $this->level_id);
     if ($level->flag == 'superadmin') {
         throw new User_Model_Exception('Cannot delete superadmins.');
     }
     // Remove from online users
     $table = $this->api()->getDbtable('online', 'user');
     $table->delete(array('user_id = ?' => $this->getIdentity()));
     // Remove fields values
     Engine_Api::_()->fields()->removeItemValues($this);
     // Call parent
     parent::_delete();
 }
Пример #8
0
 protected function _delete() {
     parent::_delete();
     
     $categories = $this->fetchSubCategories();
     foreach($categories as $category) {
         $category->delete();
     }
 }
Пример #9
0
 protected function _delete()
 {
     Engine_Api::_()->getApi('search', 'core')->unindex($this);
     if ($this->_disableHooks) {
         return;
     }
     // Update topic
     $table = Engine_Api::_()->getDbtable('topics', 'advgroup');
     $select = $table->select()->where('topic_id = ?', $this->topic_id)->limit(1);
     $topic = $table->fetchRow($select);
     $topic->post_count--;
     if ($topic->post_count == 0) {
         $topic->delete();
     } else {
         $topic->save();
     }
     parent::_delete();
 }
Пример #10
0
 protected function _delete()
 {
     if ($this->_disableHooks) {
         return;
     }
     // Delete all child posts
     $postTable = Engine_Api::_()->getItemTable('group_post');
     $postSelect = $postTable->select()->where('topic_id = ?', $this->getIdentity());
     foreach ($postTable->fetchAll($postSelect) as $groupPost) {
         $groupPost->disableHooks()->delete();
     }
     parent::_delete();
 }
Пример #11
0
 protected function _delete()
 {
     if ($this->_disableHooks) {
         return;
     }
     // Delete all memberships
     $this->membership()->removeAllMembers();
     // Delete officer list
     $this->getOfficerList()->delete();
     // Delete all albums
     $albumTable = Engine_Api::_()->getItemTable('group_album');
     $albumSelect = $albumTable->select()->where('group_id = ?', $this->getIdentity());
     foreach ($albumTable->fetchAll($albumSelect) as $groupAlbum) {
         $groupAlbum->delete();
     }
     // Delete all topics
     $topicTable = Engine_Api::_()->getItemTable('group_topic');
     $topicSelect = $topicTable->select()->where('group_id = ?', $this->getIdentity());
     foreach ($topicTable->fetchAll($topicSelect) as $groupTopic) {
         $groupTopic->delete();
     }
     if (Engine_Api::_()->hasItemType('event')) {
         $eventTable = Engine_Api::_()->getItemTable('event');
         $eventSelect = $eventTable->select()->where("parent_type = 'group' and parent_id = ?", $this->getIdentity());
         foreach ($eventTable->fetchAll($eventSelect) as $groupEvent) {
             $groupEvent->delete();
         }
     }
     parent::_delete();
 }
Пример #12
0
 protected function _delete()
 {
     // delete poll votes
     Engine_Api::_()->getDbtable('pollVotes', 'advgroup')->delete(array('poll_id = ?' => $this->getIdentity()));
     // delete poll options
     Engine_Api::_()->getDbtable('pollOptions', 'advgroup')->delete(array('poll_id = ?' => $this->getIdentity()));
     parent::_delete();
 }
Пример #13
0
 protected function _delete()
 {
     $forum = $this->getParent();
     // Decrement forum topic and post count
     $forum->topic_count = new Zend_Db_Expr('topic_count - 1');
     $forum->post_count = new Zend_Db_Expr(sprintf('post_count - %s', $this->post_count));
     // Update forum last post
     $olderForumLastPost = Engine_Api::_()->getDbtable('posts', 'forum')->select()->where('forum_id = ?', $this->forum_id)->where('topic_id != ?', $this->topic_id)->order('post_id DESC')->limit(1)->query()->fetch();
     if ($olderForumLastPost['post_id'] != $forum->lastpost_id) {
         if ($olderForumLastPost) {
             $forum->lastpost_id = $olderForumLastPost['post_id'];
             $forum->lastposter_id = $olderForumLastPost['user_id'];
         } else {
             $forum->lastpost_id = null;
             $forum->lastposter_id = null;
         }
     }
     $forum->save();
     // Delete all posts
     $table = Engine_Api::_()->getItemTable('forum_post');
     $select = $table->select()->where('topic_id = ?', $this->getIdentity());
     foreach ($table->fetchAll($select) as $post) {
         $post->deletingTopic = true;
         $post->delete();
     }
     // remove topic views
     Engine_Api::_()->getDbTable('topicviews', 'forum')->delete(array('topic_id = ?' => $this->topic_id));
     // remove topic watches
     Engine_Api::_()->getDbTable('topicWatches', 'forum')->delete(array('resource_id = ?' => $this->forum_id, 'topic_id = ?' => $this->topic_id));
     parent::_delete();
 }
 protected function _delete()
 {
     // @todo problems may occur if this is getting deleted with parent
     $collection = $this->getCollection();
     if ($collection && isset($collection->collectible_count)) {
         $collection->collectible_count--;
         $collection->save();
     }
     parent::_delete();
 }
Пример #15
0
	protected function _delete()
	{
		// remove video from favorite table
		Engine_Api::_() -> getDbTable('favorites', 'ynvideo') -> delete(array('video_id = ?' => $this -> getIdentity(), ));

		// remove video from favorite table
		Engine_Api::_() -> getDbTable('favorites', 'ynvideo') -> delete(array('video_id = ?' => $this -> getIdentity(), ));

		// remove video from rating table
		Engine_Api::_() -> getDbTable('ratings', 'ynvideo') -> delete(array('video_id = ?' => $this -> getIdentity(), ));

		// remove video from watchlater table
		Engine_Api::_() -> getDbTable('watchlaters', 'ynvideo') -> delete(array('video_id = ?' => $this -> getIdentity(), ));

		// update video count in signature table
		$signatureTbl = Engine_Api::_() -> getDbTable('signatures', 'ynvideo');
		$signature = $signatureTbl -> fetchRow($signatureTbl -> select() -> where('user_id = ?', $this -> owner_id));
		if ($signature)
		{
			$signature -> video_count = new Zend_Db_Expr('video_count - 1');
		}
		$signature -> save();

		// remove video from playlists
		$playlistAssocTbl = Engine_Api::_() -> getDbTable('playlistassoc', 'ynvideo');
		$playlistAssocs = $playlistAssocTbl -> fetchAll($playlistAssocTbl -> select() -> where('video_id = ?', $this -> getIdentity()));
		foreach ($playlistAssocs as $playlistAssoc)
		{
			$playlistAssoc -> delete();
		}

		parent::_delete();
	}