You are here

class GrantPublishedStatusAccess in Override Node Options 8.3

Same name and namespace in other branches
  1. 8.2 src/Access/FieldAccess/GrantPublishedStatusAccess.php \Drupal\override_node_options\Access\FieldAccess\GrantPublishedStatusAccess

Hierarchy

Expanded class hierarchy of GrantPublishedStatusAccess

1 file declares its use of GrantPublishedStatusAccess
override_node_options.module in ./override_node_options.module
Main module file for override_node_options.

File

src/Access/FieldAccess/GrantPublishedStatusAccess.php, line 7

Namespace

Drupal\override_node_options\Access\FieldAccess
View source
class GrantPublishedStatusAccess extends AbstractFieldAccessOverride implements FieldAccessOverrideInterface {
  public static function access(array &$grants, array $context) {
    self::$context = $context;
    if (self::hasNodeEditPermission() && self::isFieldName('status')) {
      $bundle = $context['items']
        ->getEntity()
        ->bundle();
      $grants[':default'] = AccessResult::allowedIfHasPermissions($context['account'], [
        "override {$bundle} published option",
        'override all published option',
      ], 'OR');
    }
  }

}

Members