Full ELMS Learning Network documentation
function path_file_update
cis7 file_entity.module | path_file_update($file) |
cle7 file_entity.module | path_file_update($file) |
elmsmedia7 file_entity.module | path_file_update($file) |
icor7 file_entity.module | path_file_update($file) |
meedjum_blog7 file_entity.module | path_file_update($file) |
mooc7 file_entity.module | path_file_update($file) |
Implements hook_file_update() on behalf of path.module.
File
- sites/
all/ modules/ ulmus/ file_entity/ file_entity.module, line 2413 - Extends Drupal file entities to be fieldable and viewable.
Code
function path_file_update($file) {
if (isset($file->path)) {
$path = $file->path;
$path['alias'] = trim($path['alias']);
// Delete old alias if user erased it.
if (!empty($path['fid']) && empty($path['alias'])) {
path_delete($path['fid']);
}
// Only save a non-empty alias.
if (!empty($path['alias'])) {
// Ensure fields for programmatic executions.
$path['source'] = 'file/' . $file->fid;
// Core does not provide a way to store the file language but contrib
// modules can do it so we need to take this into account.
$langcode = entity_language('file', $file);
$path['language'] = !empty($langcode) ? $langcode : LANGUAGE_NONE;
path_save($path);
}
}
}