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 Dimension::getAllDimensions(); } }