Piwik\Plugins\PrivacyManager\Controller::executeDataPurge PHP Method

executeDataPurge() public method

Executes a data purge, deleting log data and report data using the current config options. Echo's the result of getDatabaseSize after purging.
public executeDataPurge ( )
    public function executeDataPurge()
    {
        $this->checkDataPurgeAdminSettingsIsEnabled();
        Piwik::checkUserHasSuperUserAccess();
        $this->checkTokenInUrl();
        // if the request isn't a POST, redirect to index
        if ($_SERVER["REQUEST_METHOD"] != "POST" && !Common::isPhpCliMode()) {
            $this->redirectToIndex('PrivacyManager', 'privacySettings');
            return;
        }
        $settings = PrivacyManager::getPurgeDataSettings();
        if ($settings['delete_logs_enable']) {
            /** @var LogDataPurger $logDataPurger */
            $logDataPurger = StaticContainer::get('Piwik\\Plugins\\PrivacyManager\\LogDataPurger');
            $logDataPurger->purgeData($settings['delete_logs_older_than']);
        }
        if ($settings['delete_reports_enable']) {
            $reportsPurger = ReportsPurger::make($settings, PrivacyManager::getAllMetricsToKeep());
            $reportsPurger->purgeData(true);
        }
    }