You are here

ViewsBulkOperationsSimpleTestAction.php in Views Bulk Operations (VBO) 8.2

File

tests/views_bulk_operations_test/src/Plugin/Action/ViewsBulkOperationsSimpleTestAction.php
View source
<?php

namespace Drupal\views_bulk_operations_test\Plugin\Action;

use Drupal\views_bulk_operations\Action\ViewsBulkOperationsActionBase;
use Drupal\Core\Session\AccountInterface;

/**
 * Action for test purposes only.
 *
 * @Action(
 *   id = "views_bulk_operations_simple_test_action",
 *   label = @Translation("VBO simple test action"),
 *   type = "node"
 * )
 */
class ViewsBulkOperationsSimpleTestAction extends ViewsBulkOperationsActionBase {

  /**
   * {@inheritdoc}
   */
  public function execute($entity = NULL) {
    drupal_set_message(sprintf('Test action (preconfig: %s, label: %s)', $this->configuration['preconfig'], $entity
      ->label()));
    return 'Test';
  }

  /**
   * {@inheritdoc}
   */
  public function access($object, AccountInterface $account = NULL, $return_as_object = FALSE) {
    return $object
      ->access('update', $account, $return_as_object);
  }

}

Classes

Namesort descending Description
ViewsBulkOperationsSimpleTestAction Action for test purposes only.