예제 #1
0
 /**
  * @param $archiveGroups
  * @param $site
  * @param $period
  */
 private function prepareArchive(array $archiveGroups, Site $site, Period $period)
 {
     $parameters = new ArchiveProcessor\Parameters($site, $period, $this->params->getSegment(), $this->params->isSkipAggregationOfSubTables());
     $archiveLoader = new ArchiveProcessor\Loader($parameters);
     $periodString = $period->getRangeString();
     // process for each plugin as well
     foreach ($archiveGroups as $plugin) {
         $doneFlag = $this->getDoneStringForPlugin($plugin);
         $this->initializeArchiveIdCache($doneFlag);
         $idArchive = $archiveLoader->prepareArchive($plugin);
         if ($idArchive) {
             $this->idarchives[$doneFlag][$periodString][] = $idArchive;
         }
     }
 }