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