annotate 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
rev   line source
Chris@17 1 <?php
Chris@17 2
Chris@17 3 /**
Chris@17 4 * @file
Chris@17 5 * Install, update and uninstall functions for the media_library module.
Chris@17 6 */
Chris@17 7
Chris@17 8 use Drupal\views\Entity\View;
Chris@17 9
Chris@17 10 /**
Chris@17 11 * Implements hook_install().
Chris@17 12 */
Chris@17 13 function media_library_install() {
Chris@17 14 // Change the path to the original media view.
Chris@17 15 /** @var \Drupal\views\Entity\View $view */
Chris@17 16 if ($view = View::load('media')) {
Chris@17 17 $display = &$view->getDisplay('media_page_list');
Chris@17 18 if (!empty($display)) {
Chris@17 19 $display['display_options']['path'] = 'admin/content/media-table';
Chris@17 20 unset($display['display_options']['menu']);
Chris@17 21 $view->trustData()->save();
Chris@17 22 }
Chris@17 23 }
Chris@17 24 }
Chris@17 25
Chris@17 26 /**
Chris@17 27 * Implements hook_uninstall().
Chris@17 28 */
Chris@17 29 function media_library_uninstall() {
Chris@17 30 // Restore the path to the original media view.
Chris@17 31 /** @var \Drupal\views\Entity\View $view */
Chris@17 32 if ($view = View::load('media')) {
Chris@17 33 $display = &$view->getDisplay('media_page_list');
Chris@17 34 if (!empty($display)) {
Chris@17 35 $display['display_options']['path'] = 'admin/content/media';
Chris@17 36 $display['display_options']['menu'] = [
Chris@17 37 'type' => 'tab',
Chris@17 38 'title' => 'Media',
Chris@17 39 'description' => '',
Chris@17 40 'expanded' => FALSE,
Chris@17 41 'parent' => '',
Chris@17 42 'weight' => 0,
Chris@17 43 'context' => '0',
Chris@17 44 'menu_name' => 'main',
Chris@17 45 ];
Chris@17 46 $view->trustData()->save();
Chris@17 47 }
Chris@17 48 }
Chris@17 49 }