function brightcove_cache_set in Brightcove Video Connect 7.3
Same name and namespace in other branches
- 7.7 brightcove.module \brightcove_cache_set()
- 7.4 brightcove.module \brightcove_cache_set()
- 7.5 brightcove.module \brightcove_cache_set()
- 7.6 brightcove.module \brightcove_cache_set()
Cache Brightcove data according to the type of caching being set.
Parameters
$cid: The id of the cache.
$data: The data going to be cached .
Return value
mixed The cached data, if exists, NULL otherwise.
6 calls to brightcove_cache_set()
- brightcove_get_playlists in ./
brightcove.playlist.inc - Get the playlists from Brightcove.
- brightcove_playlist_load in ./
brightcove.module - brightcove_status in ./
brightcove.module - Return the status of a specific video.
- brightcove_video_load in ./
brightcove.module - Loads Brightcove video from BC Media API. Uses a 5 minutes cache to speed up lookups.
- _brightcove_field_playlist_browse in brightcove_field/
brightcove_field.playlist.inc
File
- ./
brightcove.module, line 1236 - Brightcove module is an integration layer between any modules using Brightcove API. It makes all necessary checks for the API and makes settings available to the user.
Code
function brightcove_cache_set($cid, $data) {
// If cache is enabled.
if (variable_get('brightcove_cache_enabled', TRUE)) {
// Get the type of cache being set.
$type = variable_get('brightcove_cache_type', 'db');
switch ($type) {
case 'db':
// Get type related settings.
$cache_settings = variable_get('brightcove_cache_db', array());
$cache_time = isset($cache_settings['cache_time']) ? $cache_settings['cache_time'] : 600;
// Save data to cache table.
cache_set($cid, $data, 'cache_brightcove', time() + $cache_time);
break;
case 'file':
case 'memcached':
$bc_cache = brightcove_cache_initialize();
$bc_cache
->set($cid, $data);
break;
}
}
}