You are here

function filefield_meta_token_values in FileField 6.3

Implementation of hook_token_values().

Provide the token values for a given file item.

File

filefield_meta/filefield_meta.token.inc, line 38
Token integration for FileField Meta.

Code

function filefield_meta_token_values($type, $object = NULL) {
  $tokens = array();
  if ($type == 'field' && isset($object[0]['fid'])) {
    $item = $object[0];
    $tokens['filefield-width'] = $item['data']['width'];
    $tokens['filefield-height'] = $item['data']['height'];
    $tokens['filefield-duration'] = $item['data']['duration'];
    $tokens['filefield-audio-format'] = isset($item['data']['audio_format']) ? check_plain($item['data']['audio_format']) : '';
    $tokens['filefield-audio-sample-rate'] = isset($item['data']['sample_rate']) ? check_plain($item['data']['sample_rate']) : '';
    $tokens['filefield-audio-channel-mode'] = isset($item['data']['audio_channel_mode']) ? check_plain($item['data']['audio_channel_mode']) : '';
    $tokens['filefield-audio-bitrate'] = isset($item['data']['audio_bitrate']) ? check_plain($item['data']['audio_bitrate']) : '';
    $tokens['filefield-audio-bitrate-mode'] = isset($item['data']['audio_bitrate_mode']) ? check_plain($item['data']['audio_bitrate_mode']) : '';

    // ID3 tags.
    foreach (filefield_meta_tags() as $tag => $label) {
      $tokens['filefield-tag-title'] = isset($item['data']['tags'][$tag]) ? check_plain($item['data']['tags'][$tag]) : '';
    }
  }
  return $tokens;
}