function file_type_get_valid_extensions in File Entity (fieldable files) 7.2
Same name and namespace in other branches
- 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;
}