function delete($cid = array()) { if (count($cid)) { // Delete custom fields data related to selected subscribers $db = $this->getDbo(); $query = $db->getQuery(true); $query->delete('#__osmembership_field_value')->where('subscriber_id IN (' . implode(',', $cid) . ')'); $db->setQuery($query); $db->execute(); JPluginHelper::importPlugin('osmembership'); $dispatcher = JDispatcher::getInstance(); $row = $this->getTable('OsMembership', 'Subscriber'); foreach ($cid as $id) { $row->load($id); $dispatcher->trigger('onMembershipExpire', array($row)); } } return parent::delete($cid); }
/** * Delete related data * @see OSModel::delete() */ function delete($cid = array()) { $db = $this->getDbo(); $query = $db->getQuery(true); $query->delete('#__osmembership_articles')->where('plan_id IN (' . implode(',', $cid) . ')'); $db->setQuery($query); $db->execute(); //Delete from URL tables as well if (JPluginHelper::isEnabled('osmembership', 'urls')) { $query->clear(); $query->delete('#__osmembership_urls')->where('plan_id IN (' . implode(',', $cid) . ')'); $db->setQuery($query); $db->execute(); } return parent::delete($cid); }