Пример #1
0
 public function purgeInvalidatedArchives()
 {
     $archivesToPurge = new ArchivesToPurgeDistributedList();
     foreach ($archivesToPurge->getAllAsDates() as $date) {
         $this->archivePurger->purgeInvalidatedArchivesFrom($date);
         $archivesToPurge->removeDate($date);
     }
 }
 /**
  * @param Date[] $dates
  */
 private function setUpInvalidatedReportsDistributedList($dates)
 {
     $yearMonths = array();
     foreach ($dates as $date) {
         $yearMonths[] = $date->toString('Y_m');
     }
     $archivesToPurgeDistributedList = new ArchivesToPurgeDistributedList();
     $archivesToPurgeDistributedList->add($yearMonths);
 }
 public function test_construct_CorrectlyConvertsOldListValues()
 {
     $oldItems = array('2015_01' => array(1, 2, 3), '2013_02' => array(3), 3 => '2015_03', '2014_01' => array(), 4 => '2015_06');
     Option::set(ArchivesToPurgeDistributedList::OPTION_INVALIDATED_DATES_SITES_TO_PURGE, serialize($oldItems));
     $list = new ArchivesToPurgeDistributedList();
     $items = $list->getAll();
     $expected = array('2015_03', '2015_06', '2015_01', '2013_02', '2014_01');
     $this->assertEquals($expected, array_values($items));
 }
Пример #4
0
 private function getArchivesToPurgeListContents()
 {
     $list = new ArchivesToPurgeDistributedList();
     $values = $list->getAll();
     return array_values($values);
 }
Пример #5
0
 /**
  * @param array $idSites
  * @param $datesByMonth
  */
 private function persistInvalidatedArchives(array $idSites, $datesByMonth)
 {
     $yearMonths = array_keys($datesByMonth);
     $yearMonths = array_unique($yearMonths);
     $store = new SitesToReprocessDistributedList();
     $store->add($idSites);
     $archivesToPurge = new ArchivesToPurgeDistributedList();
     $archivesToPurge->add($yearMonths);
 }
Пример #6
0
 /**
  * @param array $idSites
  * @param array $yearMonths
  */
 private function markInvalidatedArchivesForReprocessAndPurge(array $idSites, $yearMonths)
 {
     $store = new SitesToReprocessDistributedList();
     $store->add($idSites);
     $archivesToPurge = new ArchivesToPurgeDistributedList();
     $archivesToPurge->add($yearMonths);
 }