/** * _prepareUrl make url from uri * * @param string $sUri standard uri * @param string $sTitle page title * * @access protected * * @return string */ protected function _prepareUrl($sUri, $sTitle) { $iLang = Registry::getLang()->getBaseLanguage(); $sUrl = $this->_getShopUrl(); $sUrl .= $sUri . '&lang=' . $iLang; if (Registry::getUtils()->seoIsActive()) { $oEncoder = Registry::get("oxSeoEncoder"); $sUrl = $oEncoder->getDynamicUrl($sUrl, "rss/{$sTitle}/", $iLang); } return Registry::get("oxUtilsUrl")->prepareUrlForNoSession($sUrl); }
/** * Expire/remove the cache file for the given action rss feed. * * @param string $sName The name of the stream we want to remove from the file cache. */ public function removeCacheFile($sName) { $sFileKey = $this->mapOxActionToFileCache($sName); $sFilePath = Registry::getUtils()->getCacheFilePath($this->_getCacheId($sFileKey)); $this->_deleteFile($sFilePath); }
public function testGetLUtils() { $oSubj = Registry::getUtils(); $this->assertTrue($oSubj instanceof oxUtils); }
/** * Returns default category sorting for selected category * * @return array */ public function getUserSelectedSorting() { $sortDirections = array('desc', 'asc'); $request = Registry::get(Request::class); $sortBy = $request->getRequestParameter($this->getSortOrderByParameterName()); $sortOrder = $request->getRequestParameter($this->getSortOrderParameterName()); if ($sortBy && $sortOrder && Registry::getUtils()->isValidAlpha($sortOrder) && in_array(Str::getStr()->strtolower($sortOrder), $sortDirections) && in_array($sortBy, oxNew('oxArticle')->getFieldNames())) { return array('sortby' => $sortBy, 'sortdir' => $sortOrder); } }