Returns the list of stored segments to pre-process for an individual site when executing
cron archiving.
public static getKnownSegmentsToArchiveForSite ( integer $idSite ) : string[] | ||
$idSite | integer | The ID of the site to get stored segments for. |
return | string[] | The list of stored segments that apply to the requested site. |
/** * @param $idSites * @return array */ private static function getSegmentsToProcess($idSites) { $knownSegmentsToArchiveAllSites = SettingsPiwik::getKnownSegmentsToArchive(); $segmentsToProcess = $knownSegmentsToArchiveAllSites; foreach ($idSites as $idSite) { $segmentForThisWebsite = SettingsPiwik::getKnownSegmentsToArchiveForSite($idSite); $segmentsToProcess = array_merge($segmentsToProcess, $segmentForThisWebsite); } $segmentsToProcess = array_unique($segmentsToProcess); return $segmentsToProcess; }
private function getSegmentsForSite($idSite, $period) { $segmentsAllSites = $this->segments; $segmentsThisSite = SettingsPiwik::getKnownSegmentsToArchiveForSite($idSite); $segments = array_unique(array_merge($segmentsAllSites, $segmentsThisSite)); return $segments; }
private function getSegmentsForSite($idSite) { $segmentsAllSites = $this->segments; $segmentsThisSite = \Piwik\SettingsPiwik::getKnownSegmentsToArchiveForSite($idSite); if (!empty($segmentsThisSite)) { $this->log("Will pre-process the following " . count($segmentsThisSite) . " Segments for this website (id = {$idSite}): " . implode(", ", $segmentsThisSite)); } $segments = array_unique(array_merge($segmentsAllSites, $segmentsThisSite)); return $segments; }