You are here

function asset_get_formatters in Asset 5.2

Same name and namespace in other branches
  1. 5 asset.module \asset_get_formatters()
  2. 6 asset.module \asset_get_formatters()

Related topics

6 calls to asset_get_formatters()
asset_field_formatter_info in modules/asset_content.inc
Implementation of hook_field_formatter_info().
asset_field_settings in modules/asset_content.inc
Implementation of hook_field_settings().
asset_load in ./asset.module
Load an asset from the database
asset_views_handler_field_asset in modules/asset_views.inc
video_cck_google_asset_search in contrib/asset_emfield/providers/google.inc
Implementation of hook_provider_asset_search().

... See full list

File

./asset.module, line 764
Main module.

Code

function asset_get_formatters($asset = NULL) {
  static $formatters;
  if (!isset($formatters)) {
    $formatters = array();
    $info_array = module_invoke_all('asset_formatter', 'info');
    foreach ($info_array as $format => $info) {
      $info['format'] = $format;
      $info['display'] = $info['display'] == 'inline' ? 'inline' : 'block';
      $formatters[$format] = (object) $info;
    }
  }
  if ($asset) {
    $asset_formatters = array();
    $formats = module_invoke_all('asset_formatter', 'load', $asset);
    foreach ($formats as $format) {
      $asset_formatters[$format] = $formatters[$format];
    }
    return $asset_formatters;
  }
  return $formatters;
}