Mercurial > hg > isophonics-drupal-site
diff core/modules/media_library/media_library.install @ 17:129ea1e6d783
Update, including to Drupal core 8.6.10
author | Chris Cannam |
---|---|
date | Thu, 28 Feb 2019 13:21:36 +0000 |
parents | |
children | af1871eacc83 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/modules/media_library/media_library.install Thu Feb 28 13:21:36 2019 +0000 @@ -0,0 +1,49 @@ +<?php + +/** + * @file + * Install, update and uninstall functions for the media_library module. + */ + +use Drupal\views\Entity\View; + +/** + * Implements hook_install(). + */ +function media_library_install() { + // Change the path to the original media view. + /** @var \Drupal\views\Entity\View $view */ + if ($view = View::load('media')) { + $display = &$view->getDisplay('media_page_list'); + if (!empty($display)) { + $display['display_options']['path'] = 'admin/content/media-table'; + unset($display['display_options']['menu']); + $view->trustData()->save(); + } + } +} + +/** + * Implements hook_uninstall(). + */ +function media_library_uninstall() { + // Restore the path to the original media view. + /** @var \Drupal\views\Entity\View $view */ + if ($view = View::load('media')) { + $display = &$view->getDisplay('media_page_list'); + if (!empty($display)) { + $display['display_options']['path'] = 'admin/content/media'; + $display['display_options']['menu'] = [ + 'type' => 'tab', + 'title' => 'Media', + 'description' => '', + 'expanded' => FALSE, + 'parent' => '', + 'weight' => 0, + 'context' => '0', + 'menu_name' => 'main', + ]; + $view->trustData()->save(); + } + } +}