![]() Server : LiteSpeed System : Linux premium84.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : claqxcrl ( 523) PHP Version : 8.1.32 Disable Function : NONE Directory : /home/claqxcrl/anfangola.com/wp-content/plugins/matomo/app/core/Columns/ |
<?php /** * Matomo - free/libre analytics platform * * @link https://matomo.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later * */ namespace Piwik\Columns; use Piwik\CacheId; use Piwik\Cache as PiwikCache; class DimensionsProvider { /** * @param $dimensionId * @return Dimension */ public function factory($dimensionId) { $listDimensions = self::getMapOfNameToDimension(); if (empty($listDimensions) || !is_array($listDimensions) || !$dimensionId || !array_key_exists($dimensionId, $listDimensions)) { return null; } return $listDimensions[$dimensionId]; } private static function getMapOfNameToDimension() { $cacheId = CacheId::siteAware(CacheId::pluginAware('DimensionFactoryMap')); $cache = PiwikCache::getTransientCache(); if ($cache->contains($cacheId)) { $mapIdToDimension = $cache->fetch($cacheId); } else { $dimensions = new static(); $dimensions = $dimensions->getAllDimensions(); $mapIdToDimension = array(); foreach ($dimensions as $dimension) { $mapIdToDimension[$dimension->getId()] = $dimension; } $cache->save($cacheId, $mapIdToDimension); } return $mapIdToDimension; } /** * Returns a list of all available dimensions. * @return Dimension[] */ public function getAllDimensions() { return \Piwik\Columns\Dimension::getAllDimensions(); } }