You are here

function thunder_media_update_8003 in Thunder 8.2

Add entity browser view sorting.

File

modules/thunder_media/thunder_media.install, line 208
Contains.

Code

function thunder_media_update_8003() {
  $sorting = [
    'created' => [
      'id' => 'created',
      'table' => 'media_field_data',
      'field' => 'created',
      'relationship' => 'none',
      'group_type' => 'group',
      'admin_label' => '',
      'order' => 'DESC',
      'exposed' => FALSE,
      'expose' => [
        'label' => '',
      ],
      'granularity' => 'second',
      'entity_type' => 'media',
      'entity_field' => 'created',
      'plugin_id' => 'date',
    ],
  ];
  $browsers = [
    'image_browser',
    'media_browser',
    'gallery_browser',
  ];
  foreach ($browsers as $browser) {

    /** @var \Drupal\views\Entity\View $view */
    $view = View::load($browser);
    if (!empty($view) && empty($view
      ->getDisplay('default')['display_options']['sorts'])) {
      $view
        ->getDisplay('default')['display_options']['sorts'] = $sorting;
      $view
        ->save();
    }
  }
}