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;
}