Commit 7a0d5e75 authored by Marcin Grabias's avatar Marcin Grabias
Browse files

Merge branch '4.1.x' into 1327632-support-action-specific

parents dd702c28 24391e81
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -8,12 +8,15 @@ use Drupal\Core\Session\AccountInterface;
use Drupal\Core\Routing\RouteMatch;
use Drupal\Core\Access\AccessResult;
use Drupal\views\Views;
use Drupal\views_bulk_operations\Form\ViewsBulkOperationsFormTrait;

/**
 * Defines module access rules.
 */
class ViewsBulkOperationsAccess implements AccessInterface {

  use ViewsBulkOperationsFormTrait;

  /**
   * The tempstore service.
   *
@@ -40,6 +43,9 @@ class ViewsBulkOperationsAccess implements AccessInterface {
    $parameters = $routeMatch->getParameters()->all();

    if ($view = Views::getView($parameters['view_id'])) {
      // Set view arguments, sometimes needed for access checks.
      $view_data = $this->getTempstore($parameters['view_id'], $parameters['display_id'])->get($account->id());
      $view->setArguments($view_data['arguments']);
      if ($view->access($parameters['display_id'], $account)) {
        return AccessResult::allowed();
      }