You are here

function brightcove_load_playlist in Brightcove Video Connect 7.7

Same name and namespace in other branches
  1. 7.6 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;
}