Commit 18e1616b authored by Tim Diels's avatar Tim Diels
Browse files

Issue #3303048 by tim-diels: Allow multiple contextual filters is broken

parent 002596a4
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -296,15 +296,22 @@ class ViewsBlockOverride extends Block {
      foreach ($config['contextual_filter'] as $values) {
        if ($values['enabled']) {

          // Contextual filters can have multiple values.
          if (is_array($values['value'])) {
            $active_values = [];
            foreach ($values['value'] as $value) {
              if ($value) $active_values[] = $value;
              if ($value) {
                $active_values[] = $value;
              }
            }
            $values['value'] = implode("+", $active_values);
          }
          $args[] = $values['value'];
        }
        else {
          // This is needed to allow multiple contextual filters.
          $args[] = NULL;
        }
      }
      $this->view->setArguments($args);
    }