You are here

function ArgumentValidatorPluginBase::check_access in Views (for Drupal 7) 8.3

If we don't have access to the form but are showing it anyway, ensure that the form is safe and cannot be changed from user input.

This is only called by child objects if specified in the buildOptionsForm(), so it will not always be used.

1 call to ArgumentValidatorPluginBase::check_access()
Php::buildOptionsForm in lib/Drupal/views/Plugin/views/argument_validator/Php.php
Provide the default form for setting options.

File

lib/Drupal/views/Plugin/views/argument_validator/ArgumentValidatorPluginBase.php, line 69
Definition of Drupal\views\Plugin\views\argument_validator\ArgumentValidatorPluginBase.

Class

ArgumentValidatorPluginBase
Base argument validator plugin to provide basic functionality.

Namespace

Drupal\views\Plugin\views\argument_validator

Code

function check_access(&$form, $option_name) {
  if (!$this
    ->access()) {
    $form[$option_name]['#disabled'] = TRUE;
    $form[$option_name]['#value'] = $form[$this->option_name]['#default_value'];
    $form[$option_name]['#description'] .= ' <strong>' . t('Note: you do not have permission to modify this. If you change the default filter type, this setting will be lost and you will NOT be able to get it back.') . '</strong>';
  }
}