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; }