view 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 source
<?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();
    }
  }
}