/** * onAfterDelete method. Hook for chidlren model. * * @param JTable $table The table object. * * @return boolean */ protected function onAfterDelete($table) { // Delete statistics entry $statistics = K2Model::getInstance('Statistics', 'K2Model'); $statistics->deleteUserEntry($this->getState('id')); // Delete image K2HelperImages::remove('user', $this->getState('id')); // Return return true; }
/** * onAfterDelete method. Hook for chidlren model. * * @param JTable $table The table object. * * @return boolean */ protected function onAfterDelete($table) { // Delete item image K2HelperImages::remove('item', $table->id); // Delete item galleries $galleries = json_decode($this->getState('galleries')); K2HelperGalleries::remove($galleries, $table->id); // Delete item media $media = json_decode($this->getState('media')); K2HelperMedia::remove($media, $table->id); // Delete item tags reference $tagsModel = K2Model::getInstance('Tags'); $tagsModel->deleteItemTags($table->id); // Delete item attachments $attachmentsModel = K2Model::getInstance('Attachments'); $attachmentsModel->setState('itemId', $table->id); $attachments = $attachmentsModel->getRows(); foreach ($attachments as $attachment) { $attachmentsModel->setState('id', $attachment->id); $attachmentsModel->delete(); } // Handle statistics // First get statistics model $statistics = K2Model::getInstance('Statistics'); // Delete the item entry $statistics->deleteItemEntry($table->id); // Decrease users statistics $statistics->decreaseUserItemsCounter($this->getState('userId')); // Delete revisions $model = K2Model::getInstance('Revisions'); $model->deleteItemRevisions($table->id); // Return return true; }
/** * onAfterDelete method. Hook for chidlren model. * * @param JTable $table The table object. * * @return boolean */ protected function onAfterDelete($table) { // Delete item image K2HelperImages::remove('category', $table->id); return true; }