Piwik\Plugins\SitesManager\SitesManager::onSiteDeleted PHP Method

onSiteDeleted() public method

public onSiteDeleted ( $idSite )
    public function onSiteDeleted($idSite)
    {
        // we do not delete logs here on purpose (you can run these queries on the log_ tables to delete all data)
        Cache::deleteCacheWebsiteAttributes($idSite);
        $archiveInvalidator = StaticContainer::get('Piwik\\Archive\\ArchiveInvalidator');
        $archiveInvalidator->forgetRememberedArchivedReportsToInvalidateForSite($idSite);
        MeasurableSettingsTable::removeAllSettingsForSite($idSite);
    }

Usage Example

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());
 }