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