public function test_onSiteDeleted_shouldRemoveRememberedArchiveReports() { $archive = StaticContainer::get('Piwik\\Archive\\ArchiveInvalidator'); $archive->rememberToInvalidateArchivedReportsLater($this->siteId, Date::factory('2014-04-05')); $archive->rememberToInvalidateArchivedReportsLater($this->siteId, Date::factory('2014-04-06')); $archive->rememberToInvalidateArchivedReportsLater(4949, Date::factory('2014-04-05')); $expected = array('2014-04-05' => array($this->siteId, 4949), '2014-04-06' => array($this->siteId)); $this->assertEquals($expected, $archive->getRememberedArchivedReportsThatShouldBeInvalidated()); $this->manager->onSiteDeleted($this->siteId); $expected = array('2014-04-05' => array(4949)); $this->assertEquals($expected, $archive->getRememberedArchivedReportsThatShouldBeInvalidated()); }
/** * Get excluded query parameters for a site. * This information is used for client side url normalization. */ public function getExcludedQueryParameters($idSite) { $this->authenticate($idSite); $sitesManager = APISitesManager::getInstance(); $site = $sitesManager->getSiteFromId($idSite); try { return SitesManager::getTrackerExcludedQueryParameters($site); } catch (Exception $e) { // an exception is thrown when the user has no view access. // do not throw the exception to the outside. return array(); } }