function brightcove_load_playlist in Brightcove Video Connect 7.6
Same name and namespace in other branches
- 7.7 brightcove.playlist.inc \brightcove_load_playlist()
Loads a Playlist object.
Parameters
$playlist_id: The Playlist->getId() id.
$bcid: The Client->bcid to use for fetching the playlist.
bool $reset: Set to TRUE if you do not want to use the cache.
Return value
bool|\Brightcove\Object\Playlist The playlist object or FALSE on failure.
4 calls to brightcove_load_playlist()
- BrightcovePlaylistEntityController::load in ./
brightcove.playlist.inc - Overwrites DrupalDefaultEntityController::load().
- brightcove_field_formatter_view in ./
brightcove.module - Implements hook_field_formatter_view().
- brightcove_field_validate in ./
brightcove.module - Implements hook_field_validate().
- brightcove_playlist_form in ./
brightcove.playlist.inc - Playlist edit form.
File
- ./
brightcove.playlist.inc, line 662 - Brightcove playlist related functions.
Code
function brightcove_load_playlist($playlist_id, $bcid, $reset = FALSE) {
if (!$bcid) {
return FALSE;
}
brightcove_load_lib();
$cid = "brightcove:playlist:{$playlist_id}:{$bcid}";
$cache = brightcove_cache_get($cid);
if (!$reset && $cache) {
return (object) $cache;
}
$playlist = FALSE;
$client = brightcove_client_load($bcid);
brightcove_try(function () use ($client, &$playlist, $playlist_id) {
list($cms, ) = brightcove_create_classes($client);
$playlist = $cms
->getPlaylist($playlist_id);
});
if ($playlist) {
brightcove_cache_set($cid, $playlist);
}
return $playlist;
}