function thunder_media_update_8005 in Thunder 8.2
Update dropzonejs widget file extension filtering for images.
File
- modules/
thunder_media/ thunder_media.install, line 266 - Contains.
Code
function thunder_media_update_8005() {
/** @var \Drupal\update_helper\Updater $updater */
$updater = \Drupal::service('update_helper.updater');
$updateLogger = $updater
->logger();
// List of expected configuration for listed entity browsers.
$expectedConfig['multiple_image_browser']['widgets']['89532aea-140d-4b9e-96f4-2aa489c095cb']['settings']['extensions'] = 'jpg jpeg gif png txt doc xls pdf ppt pps odt ods odp';
$expectedConfig['image_browser']['widgets']['e6bbb585-adb6-4023-aece-e73d893491c9']['settings']['extensions'] = 'jpg jpeg gif png txt doc xls pdf ppt pps odt ods odp';
$expectedConfig['media_browser']['widgets']['ec1759ab-e969-4448-a9db-d3a70e123326']['settings']['extensions'] = 'jpg jpeg gif png txt doc xls pdf ppt pps odt ods odp';
// New configuration for entity browsers that should be applied.
$newConfig['multiple_image_browser']['widgets']['89532aea-140d-4b9e-96f4-2aa489c095cb']['settings']['extensions'] = 'png gif jpg jpeg';
$newConfig['image_browser']['widgets']['e6bbb585-adb6-4023-aece-e73d893491c9']['settings']['extensions'] = 'png gif jpg jpeg';
$newConfig['media_browser']['widgets']['ec1759ab-e969-4448-a9db-d3a70e123326']['settings']['extensions'] = 'png gif jpg jpeg';
foreach ($newConfig as $browser => $configuration) {
if (_thunder_media_update_entity_browser_config($browser, $configuration, $expectedConfig[$browser])) {
$message = t('Image extensions filtering for "@configName" has been updated.', [
'@configName' => 'entity_browser.browser.' . $browser,
]);
$updateLogger
->info($message);
}
else {
$message = t('Image extensions filtering for "@configName" was not updated. Please ensure that file extensions are set to "@newExtensions" for upload image widget.', [
'@configName' => 'entity_browser.browser.' . $browser,
'@newExtensions' => 'png gif jpg jpeg',
]);
$updateLogger
->warning($message);
}
}
return $updateLogger
->output();
}