Commit f315d2e7 authored by Marcin Grabias's avatar Marcin Grabias
Browse files

Backwards compatibility fixes; context preservation bugfix.

parent 035b931f
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -62,7 +62,7 @@ abstract class ViewsBulkOperationsActionBase extends ActionBase implements Views
  /**
   * {@inheritdoc}
   */
  public function executeMultiple(array $objects): array {
  public function executeMultiple(array $objects) {
    $results = [];
    foreach ($objects as $entity) {
      $results[] = $this->execute($entity);
@@ -89,7 +89,7 @@ abstract class ViewsBulkOperationsActionBase extends ActionBase implements Views
   * @param \Drupal\Core\Form\FormStateInterface $form_state
   *   The form state object.
   */
  public function validateConfigurationForm(array &$form, FormStateInterface $form_state): void {
  public function validateConfigurationForm(array &$form, FormStateInterface $form_state) {

  }

@@ -104,7 +104,7 @@ abstract class ViewsBulkOperationsActionBase extends ActionBase implements Views
   * @param \Drupal\Core\Form\FormStateInterface $form_state
   *   The form state object.
   */
  public function submitConfigurationForm(array &$form, FormStateInterface $form_state): void {
  public function submitConfigurationForm(array &$form, FormStateInterface $form_state) {
    $form_state->cleanValues();
    foreach ($form_state->getValues() as $key => $value) {
      $this->configuration[$key] = $value;
+1 −1
Original line number Diff line number Diff line
@@ -45,7 +45,7 @@ interface ViewsBulkOperationsActionInterface extends ActionInterface {
   *   An array of MarkupInterface objects or an empty array or an array
   *   of arrays with 'message' (MarkupInterface) and 'type' (string) keys.
   */
  public function executeMultiple(array $objects): array;
  public function executeMultiple(array $objects);

  /**
   * Action batch execution finished callback.
+4 −2
Original line number Diff line number Diff line
@@ -523,8 +523,10 @@ class ViewsBulkOperationsActionProcessor implements ViewsBulkOperationsActionPro
   * {@inheritdoc}
   */
  public function processResults(array $results, array $previous = []): array {
    $output = [];
    $output['operations'] = \array_key_exists('operations', $previous) ? $previous['operations'] : [];
    $output = $previous;
    if (!\array_key_exists('operations', $output)) {
      $output['operations'] = [];
    }

    // Set the API version.
    $action_definition = $this->action->getPluginDefinition();