Piwik\Plugins\API\API::getSegmentsMetadata PHP Method

getSegmentsMetadata() public method

public getSegmentsMetadata ( $idSites = [], $_hideImplementationData = true )
    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;
    }