You are here

function file_type_get_valid_extensions in File Entity (fieldable files) 7.2

Same name and namespace in other branches
  1. 7.3 file_entity.file_api.inc \file_type_get_valid_extensions()

Returns an array of valid file extensions.

Related topics

2 calls to file_type_get_valid_extensions()
file_entity_edit in ./file_entity.pages.inc
Page callback: Form constructor for the file edit form.
file_entity_generate_file in ./file_entity.devel_generate.inc
Generate file function for file_entity.

File

./file_entity.file_api.inc, line 520
API extensions of Drupal core's file.inc.

Code

function file_type_get_valid_extensions($type) {
  include_once DRUPAL_ROOT . '/includes/file.mimetypes.inc';
  $mapping = file_mimetype_mapping();
  $type_extensions = array();
  $type_ext_keys = array();
  if (!empty($type->mimetypes)) {
    foreach ($mapping['mimetypes'] as $ext_key => $mimetype) {
      if (file_entity_match_mimetypes($mimetype, $type->mimetypes)) {
        $type_ext_keys[] = $ext_key;
      }
    }
    if ($type_ext_keys) {
      $type_extensions = array_intersect($mapping['extensions'], $type_ext_keys);
      $type_extensions = array_keys($type_extensions);
    }
  }
  return $type_extensions;
}