You are here

function file_entity_field_formatter_info_alter in File Entity (fieldable files) 7.3

Same name and namespace in other branches
  1. 8.2 file_entity.module \file_entity_field_formatter_info_alter()
  2. 7.2 file_entity.field.inc \file_entity_field_formatter_info_alter()

Implements hook_field_formatter_info_alter().

File

./file_entity.field.inc, line 80
Field API integration for the file_entity module.

Code

function file_entity_field_formatter_info_alter(&$info) {

  // Add descriptions to core formatters.
  $descriptions = array(
    'file_default' => t('Create a simple link to the file. The link is prefixed by a file type icon and the name of the file is used as the link text'),
    'file_table' => t('Build a two-column table where the first column contains a generic link to the file and the second column displays the size of the file.'),
    'file_url_plain' => t('Display a plain text URL to the file.'),
    'image' => t('Format the file as an image. The image can be displayed using an image style and can optionally be linked to the image file itself or its parent content.'),
  );
  foreach ($descriptions as $key => $description) {
    if (isset($info[$key]) && empty($info[$key]['description'])) {
      $info[$key]['description'] = $description;
    }
  }

  // Formatters that can be used for images but not files, should have a
  // default mimetype restriction added to the image/* mime type for use with
  // file formatters.
  foreach ($info as &$formatter) {
    if (!isset($formatter['file formatter']) && in_array('image', $formatter['field types']) && !in_array('file', $formatter['field types'])) {
      $formatter['file formatter']['mime types'] = array(
        'image/*',
      );
    }
  }
}