| 12345678910111213141516171819202122232425262728293031323334 |
- <?php
- use Drupal\views\Views;
- // dokumendid vaade: page_filedepot piiritle access filedepot õigusega.
- // page (docs) jääb access content (kõik autenditud, D7 docsview analogg).
- $view = Views::getView('dokumendid');
- if (!$view) {
- echo "VIEW dokumendid NOT FOUND\n";
- exit;
- }
- $perm_access = [
- 'type' => 'perm',
- 'options' => ['perm' => 'access filedepot'],
- ];
- $storage = $view->storage;
- $displays = $storage->get('display');
- if (isset($displays['page_filedepot'])) {
- if (!isset($displays['page_filedepot']['display_options'])) {
- $displays['page_filedepot']['display_options'] = [];
- }
- $displays['page_filedepot']['display_options']['access'] = $perm_access;
- if (!isset($displays['page_filedepot']['display_options']['defaults'])) {
- $displays['page_filedepot']['display_options']['defaults'] = [];
- }
- $displays['page_filedepot']['display_options']['defaults']['access'] = FALSE;
- echo "SET page_filedepot -> access filedepot\n";
- } else {
- echo "MISSING page_filedepot\n";
- }
- $storage->set('display', $displays);
- $storage->save();
- echo "STORAGE SAVED\n";
|