| 1234567891011121314151617181920212223242526272829303132333435363738 |
- <?php
- use Drupal\views\Views;
- // Liikmed vaate data_export display: piiritle rollidele administrator + emal_susteemi_administraator (D7: 3,6)
- $view = Views::getView('liikmed');
- if (!$view) {
- echo "VIEW liikmed NOT FOUND\n";
- exit;
- }
- $role_access = [
- 'type' => 'role',
- 'options' => ['role' => [
- 'administrator' => 'administrator',
- 'emal_susteemi_administraator' => 'emal_susteemi_administraator',
- ]],
- ];
- $storage = $view->storage;
- $displays = $storage->get('display');
- foreach (['data_export'] as $display_id) {
- if (!isset($displays[$display_id])) {
- echo "MISSING DISPLAY $display_id\n";
- continue;
- }
- if (!isset($displays[$display_id]['display_options'])) {
- $displays[$display_id]['display_options'] = [];
- }
- $displays[$display_id]['display_options']['access'] = $role_access;
- if (!isset($displays[$display_id]['display_options']['defaults'])) {
- $displays[$display_id]['display_options']['defaults'] = [];
- }
- $displays[$display_id]['display_options']['defaults']['access'] = FALSE;
- echo "SET $display_id -> role (admin+sysadmin)\n";
- }
- $storage->set('display', $displays);
- $storage->save();
- echo "STORAGE SAVED\n";
|