_mediamosa_browse_asset_page_view_properties

Versions
mediamosa-21
_mediamosa_browse_asset_page_view_properties($asset)

Build the properties.

Parameters

array $asset

Code

sites/all/modules/mediamosa/maintenance/browse/mediamosa_maintenance_browse_asset.inc, line 439

<?php
function _mediamosa_browse_asset_page_view_properties($asset) {

  // Get all metadata properties for this app.
  $metadatas = mediamosa_asset_metadata_property::get_metadata_properties_full();

  // Collect the metadata groups.
  $metadata_groups = array();
  foreach ($metadatas as $name => $metadata) {
    $metadata_groups[] = $metadata['propgroup_name'];
  }

  // Add own app group.
  $metadata_groups[] = 'app_' . $asset[mediamosa_asset_db::APP_ID];

  $variables = array(
    'description' => t('Details for this asset are shown below.'),
    'properties' => array(
      t('App ID') => $asset[mediamosa_asset_db::APP_ID],
      t('Owner ID') => $asset[mediamosa_asset_db::OWNER_ID],
      t('Group ID') => $asset[mediamosa_asset_db::GROUP_ID],
    ),
    'metadata_description' => t('Metadata properties for the asset are shown below.'),
    'metadata' => array(),
  );

  foreach ($metadata_groups as $metadata_group) {
    if (empty($asset[$metadata_group])) {
      continue;
    }

    foreach ($asset[$metadata_group] as $name => $value) {
      if (empty($value)) {
        continue;
      }

      $variables['metadata'][t($name)] = $value;
    }
  }

  return theme('mediamosa_maintenance_browse_properties', $variables);
}
?>