class GrantRevisionAccess 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
Hierarchy
- class \Drupal\override_node_options\Access\FormAccess\GrantRevisionAccess implements FormAccessOverrideInterface
Expanded class hierarchy of GrantRevisionAccess
1 file declares its use of GrantRevisionAccess
- override_node_options.module in ./
override_node_options.module - Main module file for override_node_options.
File
- src/
Access/ FormAccess/ GrantRevisionAccess.php, line 8
Namespace
Drupal\override_node_options\Access\FormAccessView source
class GrantRevisionAccess implements FormAccessOverrideInterface {
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');
}
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
GrantRevisionAccess:: |
public static | function |
Overrides FormAccessOverrideInterface:: |