Exemple #1
0
 /**
  * Привязка 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()));
 }