function brightcove_admin_players in Brightcove Video Connect 7.6
Same name and namespace in other branches
- 7.7 brightcove.player.inc \brightcove_admin_players()
- 7.2 brightcove.admin.inc \brightcove_admin_players()
- 7.3 brightcove.admin.inc \brightcove_admin_players()
Page callback for 'admin/config/media/brightcove/players'.
Return value
array
1 string reference to 'brightcove_admin_players'
- brightcove_menu in ./
brightcove.module - Implements hook_menu().
File
- ./
brightcove.player.inc, line 8
Code
function brightcove_admin_players() {
$build = [
'#theme' => 'table',
'#header' => [
t('Name'),
t('Description'),
t('Client'),
t('Operations'),
],
'#rows' => [],
'#emtpy' => t('You don\'t have any players configured'),
];
foreach (entity_load('brightcove_client') as $client) {
/** @var \Brightcove\API\PM $pm */
list(, , $pm) = brightcove_create_classes($client);
$build['#rows'] += brightcove_try(function () use ($client, $pm) {
$items = [];
$players = $pm
->listPlayers();
foreach ($players
->getItems() as $player) {
$items[$player
->getId()] = [
l($player
->getName(), "admin/config/media/brightcove/players/{$client->bcid}/{$player->getId()}"),
$player
->getDescription(),
$client->label,
l(t('Edit'), "admin/config/media/brightcove/players/{$client->bcid}/{$player->getId()}/edit") . "\t" . l(t('Delete'), "admin/config/media/brightcove/players/{$client->bcid}/{$player->getId()}/delete"),
];
}
return $items;
});
}
return $build;
}