protected static function loadApiMap($useCache = true) { $apiCachePath = kConf::get('cache_root_path') . '/ApiPluginableEnums.cache'; if ($useCache && file_exists($apiCachePath)) { self::$apiMap = unserialize(file_get_contents($apiCachePath)); return; } self::$apiMap = 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::$apiMap[$dynamicEnumType])) { self::$apiMap[$dynamicEnumType] = array(); } self::$apiMap[$dynamicEnumType][$dynamicEnumApiName] = $dynamicEnumId; } file_put_contents($apiCachePath, serialize(self::$apiMap)); }
/** * Retrieve multiple objects by pkey. * * @param array $pks List of primary keys * @param PropelPDO $con the connection to use * @throws PropelException Any exceptions caught during processing will be * rethrown wrapped into a PropelException. */ public static function retrieveByPKs($pks, PropelPDO $con = null) { $objs = null; if (empty($pks)) { $objs = array(); } else { $criteria = new Criteria(DynamicEnumPeer::DATABASE_NAME); $criteria->add(DynamicEnumPeer::ID, $pks, Criteria::IN); $objs = DynamicEnumPeer::doSelect($criteria, $con); } return $objs; }