You are here

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();
}