You are here

public function MenuChildren::setRelationship in Views Menu Node Children Filter 8.2

Same name and namespace in other branches
  1. 8 src/Plugin/views/argument/MenuChildren.php \Drupal\views_menu_children_filter\Plugin\views\argument\MenuChildren::setRelationship()
  2. 3.0.x src/Plugin/views/argument/MenuChildren.php \Drupal\views_menu_children_filter\Plugin\views\argument\MenuChildren::setRelationship()

@inheritdoc

Overrides HandlerBase::setRelationship

File

src/Plugin/views/argument/MenuChildren.php, line 217

Class

MenuChildren
A filter to show menu children of a parent menu item

Namespace

Drupal\views_menu_children_filter\Plugin\views\argument

Code

public function setRelationship() {
  $this->joinHandler
    ->joinToNodeTable($this->query);
  $menus = $this->options['target_menus'];
  if ($menus) {
    $this->query
      ->addWhereExpression(0, 'menu_link_content_data.menu_name in (:menus[])', [
      ':menus[]' => array_keys($menus),
    ]);
  }
}