/** * Builds an array of Piwik_Archive of a given date range * * @param Piwik_Site $oSite * @param string $strPeriod eg. 'day' 'week' etc. * @param string $strDate A date range, eg. 'last10', 'previous5' or 'YYYY-MM-DD,YYYY-MM-DD' */ function __construct(Piwik_Site $oSite, $strPeriod, $strDate, Piwik_Segment $segment) { $rangePeriod = new Piwik_Period_Range($strPeriod, $strDate, $oSite->getTimezone()); foreach ($rangePeriod->getSubperiods() as $subPeriod) { $startDate = $subPeriod->getDateStart(); $archive = Piwik_Archive::build($oSite->getId(), $strPeriod, $startDate, $segment->getString()); $archive->setSegment($segment); $this->archives[] = $archive; } }
/** * @param Piwik_Site $oSite * @param string $strPeriod eg. 'day' 'week' etc. * @param string $strDate A date range, eg. 'last10', 'previous5' or 'YYYY-MM-DD,YYYY-MM-DD' */ function __construct($sites, $strPeriod, $strDate, Piwik_Segment $segment) { foreach ($sites as $idSite) { $archive = Piwik_Archive::build($idSite, $strPeriod, $strDate, $segment->getString()); $archive->setSite(new Piwik_Site($idSite)); $archive->setSegment($segment); $this->archives[$idSite] = $archive; } ksort($this->archives); }