public function setUp() { parent::setUp(); LogDataPurger::$selectSegmentSize = 2; ReportsPurger::$selectSegmentSize = 2; Db::$lockPrivilegeGranted = null; self::restoreDbTables(self::$dbData); $dateTime = Date::factory(self::$dateTime); // purging depends upon today's date, so 'older_than' parts must be dependent upon today $today = Date::factory('today'); $daysSinceToday = ($today->getTimestamp() - $dateTime->getTimestamp()) / (24 * 60 * 60); $monthsSinceToday = 0; for ($date = $today; $date->toString('Y-m') != $dateTime->toString('Y-m'); $date = $date->subMonth(1)) { ++$monthsSinceToday; } // set default config $settings = array(); $settings['delete_logs_enable'] = 1; // purging log data from before 2012-01-24 $settings['delete_logs_older_than'] = 35 + $daysSinceToday; $settings['delete_logs_schedule_lowest_interval'] = 7; $settings['delete_logs_max_rows_per_query'] = 100000; $settings['delete_reports_enable'] = 1; $settings['delete_reports_older_than'] = $monthsSinceToday; $settings['delete_reports_keep_basic_metrics'] = 0; $settings['delete_reports_keep_day_reports'] = 0; $settings['delete_reports_keep_week_reports'] = 0; $settings['delete_reports_keep_month_reports'] = 0; $settings['delete_reports_keep_year_reports'] = 0; $settings['delete_reports_keep_range_reports'] = 0; $settings['delete_reports_keep_segment_reports'] = 0; PrivacyManager::savePurgeDataSettings($settings); $this->settings = $settings; $this->instance = new PrivacyManager(); }