_mediamosa_browse_asset_page_view_collections_list($asset)Build the mediafile listing.
array $asset
sites/all/modules/mediamosa/maintenance/browse/mediamosa_maintenance_browse_asset.inc, line 680
<?php
function _mediamosa_browse_asset_page_view_collections_list($asset) {
// Get the asset_id.
$asset_id = $asset[mediamosa_asset_db::ID];
// Get job list uri.
$uri = strtr('asset/@asset_id/collection', array('@asset_id' => $asset_id));
// Do REST call.
$result = mediamosa_response_connector::static_do_restcall($uri);
// Get Items count.
$item_count = count($result['items']);
$build = array();
if (!$item_count) {
$build[] = t('This asset was not found in any collection.');
}
else {
$rows = array();
$build[] = t('This asset was found in the following collections:');
$header = array(
array('data' => t('Title')),
array('data' => t('Operations'), 'class' => array('mmoperation')),
);
// Get destination.
$l_options = array('query' => drupal_get_destination());
foreach ($result['items'] as $item) {
$actions = array(
l(t('Remove'), 'admin/mediamosa/browse/collection/'. rawurlencode($item['coll_id']) . '/remove_asset/' . rawurlencode($asset_id), $l_options),
);
$title = trim($item['title']);
$title = $title == '' ? '<collection has no title>' : $title;
$rows[] = array(
l($title, mediamosa_settings::get_url_collection($item['coll_id'])),
array('data' => implode(' | ', $actions), 'class' => 'mmoperation'),
);
}
$build[] = theme('table', array('header' => $header, 'rows' => $rows));
}
return '<p><h2>' . t('Collections (@count)', array('@count' => $item_count)) . '</h2>' . implode('', $build) . '</p>';
}
?>