/** * 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; }