1 {% extends "base/class.php.twig" %}
4 \Drupal\{{module}}\Plugin\Action\{{class_name}}.
7 {% block namespace_class %}
8 namespace Drupal\{{module}}\Plugin\Action;
12 use Drupal\Core\Action\ActionBase;
13 use Drupal\Core\Session\AccountInterface;
16 {% block class_declaration %}
18 * Provides a '{{class_name}}' action.
21 * id = "{{plugin_id}}",
22 * label = @Translation("{{label}}"),
26 class {{class_name}} extends ActionBase {% endblock %}
27 {% block class_methods %}
31 public function execute($object = NULL) {
38 public function access($object, AccountInterface $account = NULL, $return_as_object = FALSE) {
39 $access = $object->status->access('edit', $account, TRUE)
40 ->andIf($object->access('update', $account, TRUE));
42 return $return_as_object ? $access : $access->isAllowed();