Inheritance: extends Piwik\Plugin
Esempio n. 1
0
 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());
 }
Esempio n. 2
0
 /**
  * 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();
     }
 }