Example #1
0
 /**
  * _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);
 }
Example #2
0
 /**
  * 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);
 }
Example #3
0
 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);
     }
 }