function yamlform_update_8064 in YAML Form 8
Issue #2823627: Provide dedicated video, audio, and image file upload with media capture.
File
- includes/
yamlform.update.inc, line 1268 - YAML Form module update hooks.
Code
function yamlform_update_8064() {
$settings_config = \Drupal::configFactory()
->getEditable('yamlform.settings');
// Move file specific settings from 'elements' to 'file'.
$settings_config
->set('file.default_max_filesize', $settings_config
->get('elements.default_max_filesize'));
$settings_config
->clear('elements.default_max_filesize');
$settings_config
->set('file.file_public', $settings_config
->get('elements.file_public'));
$settings_config
->clear('elements.file_public');
// Rename 'elements.default_file_extensions' to 'file.default_managed_file_extensions'.
$settings_config
->set('file.default_managed_file_extensions', $settings_config
->get('elements.default_file_extensions'));
$settings_config
->clear('elements.default_file_extensions');
// Add new media specific file extensions.
$settings_config
->set('elements.default_audio_file_extensions', 'mp3 ogg wav');
$settings_config
->set('elements.default_document_file_extensions', 'txt rtf pdf doc docx odt ppt pptx odp xls xlsx ods');
$settings_config
->set('elements.default_image_file_extensions', 'gif jpg png svg');
$settings_config
->set('elements.default_video_file_extensions', 'avi mov mp4 ogg wav webm');
$settings_config
->save();
}