getKnownSegmentsToArchiveForSite() public static méthode

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.
Résultat string[] The list of stored segments that apply to the requested site.
Exemple #1
0
 /**
  * @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;
 }
Exemple #2
0
 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;
 }