You are here

function entity_browser_update_8201 in Entity Browser 8.2

Updates entity browsers to use the new media image upload widget plugin.

File

./entity_browser.install, line 102
Update hooks for the Entity browser module.

Code

function entity_browser_update_8201() {
  $config_factory = \Drupal::configFactory();
  foreach ($config_factory
    ->listAll('entity_browser.browser.') as $name) {
    $config = $config_factory
      ->getEditable($name);
    $widgets = $config
      ->get('widgets');
    $changed = FALSE;
    foreach ($widgets as &$widget) {
      if ($widget['id'] === 'media_entity_image_upload') {
        $widget['id'] = 'media_image_upload';
        $widget['settings']['media_type'] = $widget['settings']['media_bundle'];
        unset($widget['settings']['media_bundle']);
        $changed = TRUE;
      }
    }
    if ($changed) {
      $config
        ->set('widgets', $widgets)
        ->save(TRUE);
    }
  }
}