3 namespace Drupal\views_test_data\Plugin\views\join;
5 use Drupal\views\Plugin\views\join\JoinPluginBase;
8 * Defines a join test plugin.
10 * @ViewsJoin("join_test")
12 class JoinTest extends JoinPluginBase {
14 * A value which is used to build an additional join condition.
21 * Returns the joinValue property.
25 public function getJoinValue() {
26 return $this->joinValue;
30 * Sets the joinValue property.
32 * @param int $join_value
34 public function setJoinValue($join_value) {
35 $this->joinValue = $join_value;
42 public function buildJoin($select_query, $table, $view_query) {
43 // Add an additional hardcoded condition to the query.
44 $this->extra = 'views_test_data.uid = ' . $this->getJoinValue();
45 parent::buildJoin($select_query, $table, $view_query);