Ejemplo n.º 1
0
 private function assertCachedSiteUrls($expectedUrls)
 {
     $urls = $this->siteUrls->getAllCachedSiteUrls();
     $this->assertEquals($expectedUrls, $urls);
 }
Ejemplo n.º 2
0
 public function shouldPerformRedirectToUrl()
 {
     if (!$this->hasRedirectUrl()) {
         return false;
     }
     if (!$this->hasRequests()) {
         return false;
     }
     $redirectUrl = $this->getRedirectUrl();
     $host = Url::getHostFromUrl($redirectUrl);
     if (empty($host)) {
         return false;
     }
     $urls = new SiteUrls();
     $siteUrls = $urls->getAllCachedSiteUrls();
     $siteIds = $this->getAllSiteIdsWithinRequest();
     foreach ($siteIds as $siteId) {
         if (empty($siteUrls[$siteId])) {
             $siteUrls[$siteId] = array();
         }
         if (Url::isHostInUrls($host, $siteUrls[$siteId])) {
             return $redirectUrl;
         }
     }
     return false;
 }
Ejemplo n.º 3
0
 public function setTrackerCacheGeneral(&$cacheContent)
 {
     $siteUrls = new SiteUrls();
     $urls = $siteUrls->getAllCachedSiteUrls();
     return $cacheContent['allUrlsByHostAndIdSite'] = $siteUrls->groupUrlsByHost($urls);
 }
Ejemplo n.º 4
0
 private function performRedirectToUrlIfSet()
 {
     if (!$this->hasRedirectUrl()) {
         return;
     }
     if (empty($this->requests)) {
         return;
     }
     $redirectUrl = $this->getRedirectUrl();
     $host = Url::getHostFromUrl($redirectUrl);
     if (empty($host)) {
         return;
     }
     $urls = new SiteUrls();
     $siteUrls = $urls->getAllCachedSiteUrls();
     $siteIds = $this->getAllSiteIdsWithinRequest();
     foreach ($siteIds as $siteId) {
         if (empty($siteUrls[$siteId])) {
             continue;
         }
         if (Url::isHostInUrls($host, $siteUrls[$siteId])) {
             Url::redirectToUrl($redirectUrl);
         }
     }
 }