50 lines
1.2 KiB
Plaintext
50 lines
1.2 KiB
Plaintext
|
<?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();
|
||
|
}
|
||
|
}
|
||
|
}
|