Beispiel #1
0
 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);
 }
Beispiel #2
0
 /**
  * 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);
 }