You are here

interface ViewsBulkOperationsActionInterface in Views Bulk Operations (VBO) 8.3

Same name and namespace in other branches
  1. 8 src/Action/ViewsBulkOperationsActionInterface.php \Drupal\views_bulk_operations\Action\ViewsBulkOperationsActionInterface
  2. 8.2 src/Action/ViewsBulkOperationsActionInterface.php \Drupal\views_bulk_operations\Action\ViewsBulkOperationsActionInterface
  3. 4.0.x src/Action/ViewsBulkOperationsActionInterface.php \Drupal\views_bulk_operations\Action\ViewsBulkOperationsActionInterface

Defines Views Bulk Operations action interface.

Hierarchy

Expanded class hierarchy of ViewsBulkOperationsActionInterface

All classes that implement ViewsBulkOperationsActionInterface

1 file declares its use of ViewsBulkOperationsActionInterface
ViewsBulkOperationsActionProcessor.php in src/Service/ViewsBulkOperationsActionProcessor.php

File

src/Action/ViewsBulkOperationsActionInterface.php, line 12

Namespace

Drupal\views_bulk_operations\Action
View source
interface ViewsBulkOperationsActionInterface extends ActionInterface {

  /**
   * Set action context.
   *
   * Implementation should have an option to add data to the
   * context, not overwrite it on every method execution.
   *
   * @param array $context
   *   The context array.
   *
   * @see ViewsBulkOperationsActionBase::setContext
   */
  public function setContext(array &$context);

  /**
   * Set view object.
   *
   * @param \Drupal\views\ViewExecutable $view
   *   The processed view.
   */
  public function setView(ViewExecutable $view);

  /**
   * Execute action on multiple entities.
   *
   * Can return an array of results of processing, if no return value
   * is provided, action label will be used for each result.
   *
   * @param array $objects
   *   An array of entities.
   *
   * @return array
   *   An array of translatable markup objects or strings (optional)
   */
  public function executeMultiple(array $objects);

  /**
   * Action batch execution finished callback.
   *
   * Used to set finished message, redirect or execute some final logic.
   *
   * @param bool $success
   *   Was the process successful?
   * @param array $results
   *   Batch process results array.
   * @param array $operations
   *   Performed operations array.
   *
   * @return \Symfony\Component\HttpFoundation\RedirectResponse|null
   *   Bach redirect response or NULL.
   */
  public static function finished($success, array $results, array $operations) : ?RedirectResponse;

}

Members

Namesort descending Modifiers Type Description Overrides
ActionInterface::access public function Checks object access. 19
ExecutableInterface::execute public function Executes the plugin. 20
PluginInspectionInterface::getPluginDefinition public function Gets the definition of the plugin implementation. 4
PluginInspectionInterface::getPluginId public function Gets the plugin_id of the plugin instance. 2
ViewsBulkOperationsActionInterface::executeMultiple public function Execute action on multiple entities. Overrides ActionInterface::executeMultiple 1
ViewsBulkOperationsActionInterface::finished public static function Action batch execution finished callback.
ViewsBulkOperationsActionInterface::setContext public function Set action context. 1
ViewsBulkOperationsActionInterface::setView public function Set view object. 1