예제 #1
0
 public function buildOptionsForm(&$form, &$form_state)
 {
     parent::buildOptionsForm($form, $form_state);
     $perms = array();
     $module_info = system_get_info('module');
     // Get list of permissions
     foreach (\Drupal::moduleHandler()->getImplementations('permission') as $module) {
         $permissions = \Drupal::moduleHandler()->invoke($module, 'permission');
         foreach ($permissions as $name => $perm) {
             $perms[$module_info[$module]['name']][$name] = strip_tags($perm['title']);
         }
     }
     ksort($perms);
     $form['perm'] = array('#type' => 'select', '#options' => $perms, '#title' => t('Permission'), '#default_value' => $this->options['perm'], '#description' => t('Only users with the selected permission flag will be able to access this display. Note that users with "access all views" can see any view, regardless of other permissions.'));
 }
예제 #2
0
파일: Role.php 프로젝트: ddrozdik/dmaps
 /**
  * {@inheritdoc}
  */
 public function calculateDependencies()
 {
     $dependencies = parent::calculateDependencies();
     foreach (array_keys($this->options['role']) as $rid) {
         if ($role = $this->roleStorage->load($rid)) {
             $dependencies[$role->getConfigDependencyKey()][] = $role->getConfigDependencyName();
         }
     }
     return $dependencies;
 }
예제 #3
0
 public function buildOptionsForm(&$form, FormStateInterface $form_state)
 {
     parent::buildOptionsForm($form, $form_state);
     $module_info = system_get_info('module');
     // Get list of permissions
     $perms = [];
     $permissions = $this->permissionHandler->getPermissions();
     foreach ($permissions as $perm => $perm_item) {
         $provider = $perm_item['provider'];
         $display_name = $module_info[$provider]['name'];
         $perms[$display_name][$perm] = String::checkPlain(strip_tags($perm_item['title']));
     }
     $form['perm'] = array('#type' => 'select', '#options' => $perms, '#title' => $this->t('Permission'), '#default_value' => $this->options['perm'], '#description' => $this->t('Only users with the selected permission flag will be able to access this display. Note that users with "access all views" can see any view, regardless of other permissions.'));
 }
예제 #4
0
 protected function defineOptions()
 {
     $options = parent::defineOptions();
     $options['access'] = array('default' => FALSE);
     return $options;
 }
예제 #5
0
 public function buildOptionsForm(&$form, FormStateInterface $form_state)
 {
     parent::buildOptionsForm($form, $form_state);
     // Get list of permissions
     $perms = [];
     $permissions = $this->permissionHandler->getPermissions();
     foreach ($permissions as $perm => $perm_item) {
         $provider = $perm_item['provider'];
         $display_name = $this->moduleHandler->getName($provider);
         $perms[$display_name][$perm] = strip_tags($perm_item['title']);
     }
     $form['perm'] = array('#type' => 'select', '#options' => $perms, '#title' => $this->t('Permission'), '#default_value' => $this->options['perm'], '#description' => $this->t('Only users with the selected permission flag will be able to access this display.'));
 }
예제 #6
0
파일: Role.php 프로젝트: alnutile/drunatra
 public function buildOptionsForm(&$form, &$form_state)
 {
     parent::buildOptionsForm($form, $form_state);
     $form['role'] = array('#type' => 'checkboxes', '#title' => t('Role'), '#default_value' => $this->options['role'], '#options' => array_map('\\Drupal\\Component\\Utility\\String::checkPlain', user_role_names()), '#description' => t('Only the checked roles will be able to access this display. Note that users with "access all views" can see any view, regardless of role.'));
 }