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