PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.16.4
GiveWP – Donation Plugin and Fundraising Platform v3.16.4
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / Framework / QueryBuilder / Clauses / JoinCondition.php
give / src / Framework / QueryBuilder / Clauses Last commit date
From.php 2 years ago Having.php 4 years ago Join.php 2 years ago JoinCondition.php 4 years ago MetaTable.php 4 years ago OrderBy.php 4 years ago RawSQL.php 4 years ago Select.php 2 years ago Union.php 4 years ago Where.php 4 years ago
JoinCondition.php
76 lines
1 <?php
2
3 namespace Give\Framework\QueryBuilder\Clauses;
4
5 use Give\Framework\QueryBuilder\Types\Operator;
6 use InvalidArgumentException;
7
8 /**
9 * @since 2.19.0
10 */
11 class JoinCondition
12 {
13 /**
14 * @var string
15 */
16 public $logicalOperator;
17
18 /**
19 * @var string
20 */
21 public $column1;
22
23 /**
24 * @var mixed
25 */
26 public $column2;
27
28 /**
29 * @var bool
30 */
31 public $quote;
32
33
34 /**
35 * @param string $logicalOperator
36 * @param string $column1
37 * @param string $column2
38 * @param bool $quote
39 */
40 public function __construct($logicalOperator, $column1, $column2, $quote = false)
41 {
42 $this->logicalOperator = $this->getLogicalOperator($logicalOperator);
43 $this->column1 = trim($column1);
44 $this->column2 = trim($column2);
45 $this->quote = $quote;
46 }
47
48 /**
49 * @param string $operator
50 *
51 * @return string
52 */
53 private function getLogicalOperator($operator)
54 {
55 $operator = strtoupper($operator);
56
57 $supportedOperators = [
58 Operator::ON,
59 Operator::_AND,
60 Operator::_OR
61 ];
62
63 if ( ! in_array($operator, $supportedOperators, true)) {
64 throw new InvalidArgumentException(
65 sprintf(
66 'Unsupported logical operator %s. Please provide one of the supported operators (%s)',
67 $operator,
68 implode(',', $supportedOperators)
69 )
70 );
71 }
72
73 return $operator;
74 }
75 }
76