function media_browser_plus_field_attach_presave in Media Browser Plus 7
Same name and namespace in other branches
- 7.2 media_browser_plus.module \media_browser_plus_field_attach_presave()
Implements hook_field_attach_presave().
Makes sure all media are in a folder.
File
- ./
media_browser_plus.module, line 1635 - Adds fields to the media browser forms for better UX
Code
function media_browser_plus_field_attach_presave($entity_type, $entity) {
if ($entity_type != 'file') {
return;
}
// Look for folder and set default if none found
// $media->field_folder[LANGUAGE_NONE] = array(array('tid' => $form_state['values']['field_folder']));
if (!isset($entity->field_folder) || !isset($entity->field_folder[LANGUAGE_NONE]) || !count($entity->field_folder[LANGUAGE_NONE]) || !isset($entity->field_folder[LANGUAGE_NONE][0]['tid']) || (int) $entity->field_folder[LANGUAGE_NONE][0]['tid'] == 0) {
// sSt default folder is no folder or incorrect value.
$root = media_browser_plus_get_media_root_folder();
$entity->field_folder = array();
$entity->field_folder[LANGUAGE_NONE] = array(
array(
'tid' => $root->tid,
),
);
}
}