You are here

function media_acquiadam_browser_choose_asset_saved_landing_page in Media: Acquia DAM 7

Landing page for when someone selects assets with the browser form.

Return value

array A render array.

1 string reference to 'media_acquiadam_browser_choose_asset_saved_landing_page'
media_acquiadam_browser_menu in modules/media_acquiadam_browser/media_acquiadam_browser.module
Implements hook_menu().

File

modules/media_acquiadam_browser/includes/media_acquiadam_browser.pages.inc, line 14
Page callback implementations.

Code

function media_acquiadam_browser_choose_asset_saved_landing_page($selected = NULL) {
  $build = [];
  $build['selections'] = [
    '#theme' => 'table',
    '#header' => [
      t('Preview'),
      t('Name'),
      t('Type'),
    ],
    '#empty' => t('There were no selected files.'),
    '#rows' => [],
  ];
  $build['back'] = [
    '#type' => 'link',
    '#title' => t('Back to the browser'),
    '#href' => url('admin/content/file/acquiadam'),
  ];

  // 'fid' will contain a list of files that were saved by the user.
  $qp = drupal_get_query_parameters();
  if (!empty($qp['fid'])) {
    $selected = file_load_multiple($qp['fid']);

    // Fill out the selections table with this info.
    foreach ($selected as $file) {
      $uri = entity_uri('file', $file);
      $preview = media_get_thumbnail_preview($file);
      $asset = media_acquiadam_file_to_asset($file);
      $preview = [
        '#theme' => 'media_acquiadam_browser_asset',
        '#asset' => $asset,
      ];
      $build['selections']['#rows'][] = [
        render($preview),
        l($file->filename, $uri['path'], $uri['options']),
        drupal_ucfirst($file->type),
      ];
    }
  }
  return $build;
}