function brightcove_player_load_all in Brightcove Video Connect 7.7
Same name and namespace in other branches
- 7.2 brightcove.module \brightcove_player_load_all()
- 7.3 brightcove.module \brightcove_player_load_all()
- 7.4 brightcove.module \brightcove_player_load_all()
- 7.5 brightcove.module \brightcove_player_load_all()
- 7.6 brightcove.module \brightcove_player_load_all()
Load all players.
Return value
\Brightcove\Object\Player\Player[]
3 calls to brightcove_player_load_all()
- brightcove_client_form in ./
brightcove.client.inc - Form callback: create or edit a brightcove client.
- brightcove_player_list in ./
brightcove.module - Get players list.
- brightcove_player_load in ./
brightcove.module - Load a player.
File
- ./
brightcove.module, line 2793 - 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_player_load_all($client_id = NULL) {
if ($client_id === NULL) {
$client_id = variable_get('brightcove_client_default');
}
if (!$client_id) {
return [];
}
brightcove_load_lib();
$cid = "brightcove:players:{$client_id}";
if (!($players = brightcove_cache_get($cid))) {
$client = brightcove_client_load($client_id);
$players = [];
brightcove_try(function () use (&$players, $client) {
/** @var \Brightcove\API\PM $pm */
list(, , $pm) = brightcove_create_classes($client);
$players = $pm
->listPlayers()
->getItems();
});
if ($players) {
brightcove_cache_set($cid, $players);
}
}
return $players;
}