/** * Un-subscribe from a category * * @param string|int $catid Forum Category id * @param UserTable $user Viewed at User * @param PluginTable $plugin Current Plugin * @return boolean Result */ public static function unSubscribeCategory($catid, $user, $plugin) { if (!class_exists('KunenaForumCategoryHelper')) { return false; } if ($catid == 'all') { $categories = KunenaForumCategoryHelper::getLatestSubscriptions((int) $user->id, 0, 0); $ids = array_keys(array_pop($categories)); } else { $ids = array((int) $catid); } if (!$ids || !KunenaForumCategoryHelper::subscribe($ids, 0, (int) $user->id)) { return false; } return true; }
/** * Un-subscribe from a category * * @param string|int $catid Forum Category id * @param UserTable $user Viewed at User * @param PluginTable $plugin Current Plugin * @return boolean Result */ static public function unSubscribeCategory( $catid, $user, /** @noinspection PhpUnusedParameterInspection */ $plugin ) { if ( ! class_exists( 'KunenaForumCategoryHelper' ) ) { return false; } if ( $catid == 'all' ) { $categories = KunenaForumCategoryHelper::getLatestSubscriptions( (int) $user->id, 0, 0 ); $ids = array_keys( array_pop( $categories ) ); } else { $ids = array( (int) $catid ); } if ( ( ! $ids ) || ( ! KunenaForumCategoryHelper::subscribe( $ids, 0, (int) $user->id ) ) ) { return false; } return true; }