diff --git a/src/Plugin/views/join/WithArgs.php b/src/Plugin/views/join/WithArgs.php index 4f2ec09..2311f5d 100644 --- a/src/Plugin/views/join/WithArgs.php +++ b/src/Plugin/views/join/WithArgs.php @@ -15,7 +15,14 @@ class WithArgs extends JoinPluginBase { * {@inheritdoc} */ public function buildJoin($select_query, $table, $view_query) { - $view_args = !empty($view_query->view->args) ? json_encode($view_query->view->args) : '[]'; + $view_args = !empty($view_query->view->args) ? $view_query->view->args : []; + $context = [ + 'select_query' => &$select_query, + 'table' => &$table, + 'view_query' => &$view_query, + ]; + \Drupal::moduleHandler()->alter('draggableviews_join_withargs', $view_args, $context); + $view_args = json_encode($view_args); if (!isset($this->extra)) { $this->extra = [];