Пример #1
0
 public function getSegmentsMetadata($idSites = array(), $_hideImplementationData = true)
 {
     if (empty($idSites)) {
         Piwik::checkUserHasSomeViewAccess();
     } else {
         Piwik::checkUserHasViewAccess($idSites);
     }
     $isNotAnonymous = !Piwik::isUserIsAnonymous();
     $sites = is_array($idSites) ? implode('.', $idSites) : (int) $idSites;
     $cache = Cache::getTransientCache();
     $cachKey = 'API.getSegmentsMetadata' . $sites . '_' . (int) $_hideImplementationData . '_' . (int) $isNotAnonymous;
     $cachKey = CacheId::pluginAware($cachKey);
     if ($cache->contains($cachKey)) {
         return $cache->fetch($cachKey);
     }
     $metadata = new SegmentMetadata();
     $segments = $metadata->getSegmentsMetadata($idSites, $_hideImplementationData, $isNotAnonymous);
     $cache->save($cachKey, $segments);
     return $segments;
 }