You are here

function media_directories_ui_uninstall in Media Directories 8

Same name and namespace in other branches
  1. 2.x modules/media_directories_ui/media_directories_ui.install \media_directories_ui_uninstall()

Implements hook_uninstall().

File

modules/media_directories_ui/media_directories_ui.install, line 14
Install and database hook implementations.

Code

function media_directories_ui_uninstall() {

  // Remove the view.
  \Drupal::configFactory()
    ->getEditable('views.view.media_directories_base')
    ->delete();

  // Remove the entity browsers.
  \Drupal::configFactory()
    ->getEditable('entity_browser.browser.media_directories_overview')
    ->delete();
  \Drupal::configFactory()
    ->getEditable('entity_browser.browser.media_directories_modal')
    ->delete();

  // Remove the image style.
  \Drupal::configFactory()
    ->getEditable('image.style.browser_thumbnail')
    ->delete();

  // Remove the styles directory and generated images.
  $browser_thumbnail_dir_uri = \Drupal::config('system.file')
    ->get('default_scheme') . '://styles/browser_thumbnail';
  \Drupal::service('file_system')
    ->deleteRecursive($browser_thumbnail_dir_uri);
  if (\Drupal::service('file_system')
    ->prepareDirectory($browser_thumbnail_dir_uri)) {
    \Drupal::service('file_system')
      ->rmdir($browser_thumbnail_dir_uri);
  }
}