Piwik\Archive::prepareArchive PHP Method

prepareArchive() private method

private prepareArchive ( array $archiveGroups, Site $site, piwik\Period $period )
$archiveGroups array
$site Site
$period piwik\Period
    private function prepareArchive(array $archiveGroups, Site $site, Period $period)
    {
        $parameters = new ArchiveProcessor\Parameters($site, $period, $this->params->getSegment());
        $archiveLoader = new ArchiveProcessor\Loader($parameters);
        $periodString = $period->getRangeString();
        $idSites = array($site->getId());
        // process for each plugin as well
        foreach ($archiveGroups as $plugin) {
            $doneFlag = $this->getDoneStringForPlugin($plugin, $idSites);
            $this->initializeArchiveIdCache($doneFlag);
            $idArchive = $archiveLoader->prepareArchive($plugin);
            if ($idArchive) {
                $this->idarchives[$doneFlag][$periodString][] = $idArchive;
            }
        }
    }