class GrantRevisionLogAccess in Override Node Options 8.3
Same name and namespace in other branches
- 8.2 src/Access/FieldAccess/GrantRevisionLogAccess.php \Drupal\override_node_options\Access\FieldAccess\GrantRevisionLogAccess
Hierarchy
- class \Drupal\override_node_options\Access\FieldAccess\AbstractFieldAccessOverride implements FieldAccessOverrideInterface
- class \Drupal\override_node_options\Access\FieldAccess\GrantRevisionLogAccess implements FieldAccessOverrideInterface
Expanded class hierarchy of GrantRevisionLogAccess
1 file declares its use of GrantRevisionLogAccess
- override_node_options.module in ./
override_node_options.module - Main module file for override_node_options.
File
- src/
Access/ FieldAccess/ GrantRevisionLogAccess.php, line 7
Namespace
Drupal\override_node_options\Access\FieldAccessView source
class GrantRevisionLogAccess extends AbstractFieldAccessOverride implements FieldAccessOverrideInterface {
public static function access(array &$grants, array $context) {
self::$context = $context;
if (self::hasNodeEditPermission() && self::isFieldName('revision_log')) {
$bundle = $context['items']
->getEntity()
->bundle();
$grants[':default'] = AccessResult::allowedIfHasPermissions($context['account'], [
"enter {$bundle} revision log entry",
'enter all revision log entry',
], 'OR');
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
AbstractFieldAccessOverride:: |
protected static | property | ||
AbstractFieldAccessOverride:: |
protected static | function | ||
AbstractFieldAccessOverride:: |
protected static | function | ||
GrantRevisionLogAccess:: |
public static | function |
Overrides FieldAccessOverrideInterface:: |