Chris@17: getDisplay('media_page_list'); Chris@17: if (!empty($display)) { Chris@17: $display['display_options']['path'] = 'admin/content/media-table'; Chris@17: unset($display['display_options']['menu']); Chris@17: $view->trustData()->save(); Chris@17: } Chris@17: } Chris@18: if (!\Drupal::isConfigSyncing()) { Chris@18: foreach (MediaType::loadMultiple() as $type) { Chris@18: _media_library_configure_form_display($type); Chris@18: _media_library_configure_view_display($type); Chris@18: } Chris@18: } Chris@17: } Chris@17: Chris@17: /** Chris@17: * Implements hook_uninstall(). Chris@17: */ Chris@17: function media_library_uninstall() { Chris@17: // Restore the path to the original media view. Chris@17: /** @var \Drupal\views\Entity\View $view */ Chris@17: if ($view = View::load('media')) { Chris@17: $display = &$view->getDisplay('media_page_list'); Chris@17: if (!empty($display)) { Chris@17: $display['display_options']['path'] = 'admin/content/media'; Chris@17: $display['display_options']['menu'] = [ Chris@17: 'type' => 'tab', Chris@17: 'title' => 'Media', Chris@17: 'description' => '', Chris@17: 'expanded' => FALSE, Chris@17: 'parent' => '', Chris@17: 'weight' => 0, Chris@17: 'context' => '0', Chris@17: 'menu_name' => 'main', Chris@17: ]; Chris@17: $view->trustData()->save(); Chris@17: } Chris@17: } Chris@17: } Chris@18: Chris@18: /** Chris@18: * Create the 'media_library' image style. Chris@18: */ Chris@18: function media_library_update_8701() { Chris@18: $image_style = ImageStyle::create([ Chris@18: 'name' => 'media_library', Chris@18: 'label' => 'Media Library (220x220)', Chris@18: ]); Chris@18: // Add a scale effect. Chris@18: $image_style->addImageEffect([ Chris@18: 'id' => 'image_scale', Chris@18: 'weight' => 0, Chris@18: 'data' => [ Chris@18: 'width' => 220, Chris@18: 'height' => 220, Chris@18: 'upscale' => FALSE, Chris@18: ], Chris@18: ]); Chris@18: $image_style->save(); Chris@18: } Chris@18: Chris@18: /** Chris@18: * Updates the media library view widget display (contextual) filters. Chris@18: */ Chris@18: function media_library_update_8702() { Chris@18: $view = \Drupal::configFactory()->getEditable('views.view.media_library'); Chris@18: if ($view && $view->get('display.widget')) { Chris@18: $view->set('display.widget.display_options.defaults.filters', FALSE); Chris@18: $view->set('display.widget.display_options.defaults.filter_groups', FALSE); Chris@18: $view->set('display.widget.display_options.defaults.arguments', FALSE); Chris@18: $view->set('display.widget.display_options.filters', [ Chris@18: 'status' => [ Chris@18: 'id' => 'status', Chris@18: 'table' => 'media_field_data', Chris@18: 'field' => 'status', Chris@18: 'relationship' => 'none', Chris@18: 'group_type' => 'group', Chris@18: 'admin_label' => '', Chris@18: 'operator' => '=', Chris@18: 'value' => '1', Chris@18: 'group' => 1, Chris@18: 'exposed' => FALSE, Chris@18: 'expose' => [ Chris@18: 'operator_id' => '', Chris@18: 'label' => '', Chris@18: 'description' => '', Chris@18: 'use_operator' => FALSE, Chris@18: 'operator' => '', Chris@18: 'identifier' => '', Chris@18: 'required' => FALSE, Chris@18: 'remember' => FALSE, Chris@18: 'multiple' => FALSE, Chris@18: 'remember_roles' => [ Chris@18: 'authenticated' => 'authenticated', Chris@18: ], Chris@18: ], Chris@18: 'is_grouped' => FALSE, Chris@18: 'group_info' => [ Chris@18: 'label' => '', Chris@18: 'description' => '', Chris@18: 'identifier' => '', Chris@18: 'optional' => TRUE, Chris@18: 'widget' => 'select', Chris@18: 'multiple' => FALSE, Chris@18: 'remember' => FALSE, Chris@18: 'default_group' => 'All', Chris@18: 'default_group_multiple' => [], Chris@18: 'group_items' => [], Chris@18: ], Chris@18: 'entity_type' => 'media', Chris@18: 'entity_field' => 'status', Chris@18: 'plugin_id' => 'boolean', Chris@18: ], Chris@18: 'name' => [ Chris@18: 'id' => 'name', Chris@18: 'table' => 'media_field_data', Chris@18: 'field' => 'name', Chris@18: 'relationship' => 'none', Chris@18: 'group_type' => 'group', Chris@18: 'admin_label' => '', Chris@18: 'operator' => 'contains', Chris@18: 'value' => '', Chris@18: 'group' => 1, Chris@18: 'exposed' => TRUE, Chris@18: 'expose' => [ Chris@18: 'operator_id' => 'name_op', Chris@18: 'label' => 'Name', Chris@18: 'description' => '', Chris@18: 'use_operator' => FALSE, Chris@18: 'operator' => 'name_op', Chris@18: 'identifier' => 'name', Chris@18: 'required' => FALSE, Chris@18: 'remember' => FALSE, Chris@18: 'multiple' => FALSE, Chris@18: 'remember_roles' => [ Chris@18: 'authenticated' => 'authenticated', Chris@18: 'anonymous' => '0', Chris@18: 'administrator' => '0', Chris@18: ], Chris@18: ], Chris@18: 'is_grouped' => FALSE, Chris@18: 'group_info' => [ Chris@18: 'label' => '', Chris@18: 'description' => '', Chris@18: 'identifier' => '', Chris@18: 'optional' => TRUE, Chris@18: 'widget' => 'select', Chris@18: 'multiple' => FALSE, Chris@18: 'remember' => FALSE, Chris@18: 'default_group' => 'All', Chris@18: 'default_group_multiple' => [], Chris@18: 'group_items' => [], Chris@18: ], Chris@18: 'entity_type' => 'media', Chris@18: 'entity_field' => 'name', Chris@18: 'plugin_id' => 'string', Chris@18: ], Chris@18: ]); Chris@18: $view->set('display.widget.display_options.filter_groups', [ Chris@18: 'operator' => 'AND', Chris@18: 'groups' => [ Chris@18: 1 => 'AND', Chris@18: ], Chris@18: ]); Chris@18: $view->set('display.widget.display_options.arguments', [ Chris@18: 'bundle' => [ Chris@18: 'id' => 'bundle', Chris@18: 'table' => 'media_field_data', Chris@18: 'field' => 'bundle', Chris@18: 'relationship' => 'none', Chris@18: 'group_type' => 'group', Chris@18: 'admin_label' => '', Chris@18: 'default_action' => 'ignore', Chris@18: 'exception' => [ Chris@18: 'value' => 'all', Chris@18: 'title_enable' => FALSE, Chris@18: 'title' => 'All', Chris@18: ], Chris@18: 'title_enable' => FALSE, Chris@18: 'title' => '', Chris@18: 'default_argument_type' => 'fixed', Chris@18: 'default_argument_options' => [ Chris@18: 'argument' => '', Chris@18: ], Chris@18: 'default_argument_skip_url' => FALSE, Chris@18: 'summary_options' => [ Chris@18: 'base_path' => '', Chris@18: 'count' => TRUE, Chris@18: 'items_per_page' => 25, Chris@18: 'override' => FALSE, Chris@18: ], Chris@18: 'summary' => [ Chris@18: 'sort_order' => 'asc', Chris@18: 'number_of_records' => 0, Chris@18: 'format' => 'default_summary', Chris@18: ], Chris@18: 'specify_validation' => FALSE, Chris@18: 'validate' => [ Chris@18: 'type' => 'none', Chris@18: 'fail' => 'not found', Chris@18: ], Chris@18: 'validate_options' => [], Chris@18: 'glossary' => FALSE, Chris@18: 'limit' => 0, Chris@18: 'case' => 'none', Chris@18: 'path_case' => 'none', Chris@18: 'transform_dash' => FALSE, Chris@18: 'break_phrase' => FALSE, Chris@18: 'entity_type' => 'media', Chris@18: 'entity_field' => 'bundle', Chris@18: 'plugin_id' => 'string', Chris@18: ], Chris@18: ]); Chris@18: $view->save(); Chris@18: } Chris@18: }