public static function GrantRevisionAccess::access in Override Node Options 8.2
Same name and namespace in other branches
- 8.3 src/Access/FormAccess/GrantRevisionAccess.php \Drupal\override_node_options\Access\FormAccess\GrantRevisionAccess::access()
Overrides FormAccessOverrideInterface::access
1 call to GrantRevisionAccess::access()
- override_node_options_form_alter in ./
override_node_options.module - Implements hook_form_alter().
File
- src/
Access/ FormAccess/ GrantRevisionAccess.php, line 10
Class
Namespace
Drupal\override_node_options\Access\FormAccessCode
public static function access(array &$form, FormStateInterface $form_state) {
$form_object = $form_state
->getFormObject();
if ($form_object instanceof NodeForm) {
/** @var AccountProxyInterface $user */
$user = \Drupal::currentUser();
if ($user
->hasPermission('administer nodes')) {
return;
}
$node_type = $form_object
->getEntity()
->bundle();
$form['revision']['#access'] = $user
->hasPermission("override {$node_type} revision option") || $user
->hasPermission('override all revision option');
}
}