/** * Привязка popup-страницы к пользователю. * Метод должен работать максимально быстро - не будем проверять видимость страницы, просто проверим, * существует ли она. */ public function toggleUserPopup($isAdd, $type, $ident) { $canBeVis = PopupVis::isCanBeVisible($this->getPagePopupVisibility($type, $ident)); check_condition($canBeVis, "Незарегистрированный плагин с типом [{$type}] и идентификатором [{$ident}]"); PopupBean::inst()->toggleUserPopup(AuthManager::getUserId(), $isAdd, $type, $ident); }
/** * Урл для pageIdent будем спрашивать менеджера всплывающих окон, так как он может знать о том, * что плагинам вообще запрещено открываться в отдельных окнах. */ public function getPluginUrl(BasePlugin $plugin) { if (!PopupVis::isCanBeVisible($plugin->getPopupVisibility())) { return null; } //Во всех других случаях добавим ссылку на открытие плагина return PsUrl::addParams(PP_plugin::getIdent(), array(GET_PARAM_PLUGIN_IDENT => $plugin->getIdent())); }