You are here

function brightcove_integrations_page in Brightcove Video Connect 7.7

Same name and namespace in other branches
  1. 7.6 brightcove.admin.inc \brightcove_integrations_page()

File

./brightcove.admin.inc, line 224
Admin settings for Brightcove module.

Code

function brightcove_integrations_page() {
  $integrations = module_invoke_all('brightcove_integration_info');
  $page = [
    '#attached' => [
      'css' => [
        drupal_get_path('module', 'brightcove') . '/styles/integrations.css',
      ],
    ],
  ];
  if ($integrations) {
    foreach ($integrations as $integration) {
      $page[] = [
        '#theme' => 'brightcove_integration',
        '#name' => $integration['name'],
        '#description' => $integration['description'],
        '#project' => $integration['project'],
        '#image' => $integration['image'],
      ];
    }
  }
  else {
    $page[] = [
      '#markup' => '<p>' . t('No integrations has been installed. Visit the !link to learn more.', [
        '!link' => l(t('Brightcove Video Connect project page'), 'https://drupal.org/project/brightcove'),
      ]) . '</p>',
    ];
  }
  return $page;
}