예제 #1
0
 /**
  * Handling publish, unpublish subscriber by clicking on publish button in the checkbox
  * Allows running OSMembership Plugins 
  * @see OSModel::publish()
  */
 function publish($cid, $state)
 {
     if (count($cid)) {
         if ($state == 1) {
             $row = $this->getTable('OsMembership', 'Subscriber');
             JPluginHelper::importPlugin('osmembership');
             $dispatcher = JDispatcher::getInstance();
             foreach ($cid as $id) {
                 $row->load($id);
                 if (!$row->published) {
                     $dispatcher->trigger('onMembershipActive', array($row));
                     OSMembershipHelper::sendMembershipApprovedEmail($row);
                 }
             }
         }
         parent::publish($cid, $state);
     }
     return true;
 }