You are here

ActionResetNodePermissions.php in Content Access 8

File

src/Plugin/RulesAction/ActionResetNodePermissions.php
View source
<?php

namespace Drupal\content_access\Plugin\RulesAction;

use Drupal\rules\Core\RulesActionBase;

/**
 * Provides a 'Reset access by role' action.
 *
 * @RulesAction(
 *   id = "content_access_action_reset_node_permissions",
 *   label = @Translation("Reset access to content type defaults"),
 *   category = @Translation("Content Access"),
 *   context_definitions = {
 *     "node" = @ContextDefinition("entity:node",
 *       label = @Translation("Content"),
 *       description = @Translation("Reset node permissions to default permissions.")
 *     )
 *   }
 * )
 */
class ActionResetNodePermissions extends RulesActionBase {
  use ActionCommonTrait;

  /**
   * {@inheritdoc}
   */
  public function execute() {
    $node = $this
      ->getContextValue('node');
    content_access_delete_per_node_settings($node);
    $this
      ->aquireGrants($node);
  }

}

Classes

Namesort descending Description
ActionResetNodePermissions Provides a 'Reset access by role' action.