public function postUrl($post, $sub = null, array $urlParams = array()) { $post = $this->extractPost($post, true); $baseUrl = $this->getPostPage()->getPath(); $urlParams[GET_PARAM_POST_ID] = $post->getId(); return PsUrl::addParams($baseUrl, $urlParams, $sub); }
public function getRequestUrl() { if (!isset($this->requestUrl)) { $this->requestUrl = $this->getPage()->getPath(); $GET_PARAMS = array(); if ($this->isRubricPage()) { $GET_PARAMS[GET_PARAM_RUBRIC_ID] = $this->getRubricId(); } if ($this->isPostPage()) { $GET_PARAMS[GET_PARAM_POST_ID] = $this->getPostId(); } if ($this->isPopupPage()) { $GET_PARAMS = array_merge($GET_PARAMS, PopupPagesManager::inst()->getRequestParams()); } ksort($GET_PARAMS); $this->requestUrl = PsUrl::addParams($this->requestUrl, $GET_PARAMS); } return $this->requestUrl; }
/** * Урл для 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())); }
public function getUrl($http = false, $params = null, $sub = null) { $url = PsUrl::addParams($this->path, $params, $sub); return $http ? PsUrl::toHttp($url) : $url; }
/** * @covers PsUrl::addParams */ public function testAddParams() { $this->assertEquals(PsUrl::addParams('a.php', 'a=1&b=2'), 'a.php?a=1&b=2'); $this->assertEquals(PsUrl::addParams('a.php?', 'a=1&b=2'), 'a.php?a=1&b=2'); $this->assertEquals(PsUrl::addParams('a.php?', array('a' => 1, 'b' => 2)), 'a.php?a=1&b=2'); $this->assertEquals(PsUrl::addParams(null, array('a' => 1, 'b' => 2)), 'a=1&b=2'); $this->assertEquals(PsUrl::addParams('a.php', null), 'a.php'); $this->assertEquals(PsUrl::addParams(null, null), ''); $this->assertEquals(PsUrl::addParams('a.php', 'a=b', 'c'), 'a.php?a=b#c'); $this->assertEquals(PsUrl::addParams(null, null, 'c'), '#c'); }