protected static function loadCoreMap($useCache = true) { $coreCachePath = kConf::get('cache_root_path') . '/CorePluginableEnums.cache'; if ($useCache && file_exists($coreCachePath)) { self::$coreMap = unserialize(file_get_contents($coreCachePath)); return; } self::$coreMap = array(); $dynamicEnums = DynamicEnumPeer::doSelect(new Criteria()); foreach ($dynamicEnums as $dynamicEnum) { $dynamicEnumId = $dynamicEnum->getId(); $dynamicEnumType = $dynamicEnum->getEnumName(); $dynamicEnumApiName = $dynamicEnum->getPluginName() . IKalturaEnumerator::PLUGIN_VALUE_DELIMITER . $dynamicEnum->getValueName(); if (!isset(self::$coreMap[$dynamicEnumType])) { self::$coreMap[$dynamicEnumType] = array(); } self::$coreMap[$dynamicEnumType][$dynamicEnumId] = $dynamicEnumApiName; } file_put_contents($coreCachePath, serialize(self::$coreMap)); }