public function __construct(Parameters $params, $isTemporaryArchive) { $this->params = $params; $this->archiveWriter = new ArchiveWriter($this->params, $isTemporaryArchive); $this->archiveWriter->initNewArchive(); $this->archiveProcessor = new ArchiveProcessor($this->params, $this->archiveWriter); $this->isSingleSiteDayArchive = $this->params->isSingleSiteDayArchive(); }
protected function prepareAllPluginsArchive($visits, $visitsConverted) { $pluginsArchiver = new PluginsArchiver($this->params, $this->isArchiveTemporary()); if ($this->mustProcessVisitCount($visits) || $this->doesRequestedPluginIncludeVisitsSummary()) { $metrics = $pluginsArchiver->callAggregateCoreMetrics(); $visits = $metrics['nb_visits']; $visitsConverted = $metrics['nb_visits_converted']; } if ($this->isThereSomeVisits($visits)) { $pluginsArchiver->callAggregateAllPlugins($visits, $visitsConverted); } $idArchive = $pluginsArchiver->finalizeArchive(); if (!$this->params->isSingleSiteDayArchive() && $visits) { ArchiveSelector::purgeOutdatedArchives($this->params->getPeriod()->getDateStart()); } return array($idArchive, $visits); }