You are here

function brightcove_admin_players in Brightcove Video Connect 7.7

Same name and namespace in other branches
  1. 7.2 brightcove.admin.inc \brightcove_admin_players()
  2. 7.3 brightcove.admin.inc \brightcove_admin_players()
  3. 7.6 brightcove.player.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;
}