private function assertCachedSiteUrls($expectedUrls) { $urls = $this->siteUrls->getAllCachedSiteUrls(); $this->assertEquals($expectedUrls, $urls); }
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; }
public function setTrackerCacheGeneral(&$cacheContent) { $siteUrls = new SiteUrls(); $urls = $siteUrls->getAllCachedSiteUrls(); return $cacheContent['allUrlsByHostAndIdSite'] = $siteUrls->groupUrlsByHost($urls); }
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); } } }