PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.19.2
GiveWP – Donation Plugin and Fundraising Platform v3.19.2
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 / Join.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
Join.php
66 lines
1 <?php
2
3 namespace Give\Framework\QueryBuilder\Clauses;
4
5 use Give\Framework\QueryBuilder\QueryBuilder;
6 use Give\Framework\QueryBuilder\Types\JoinType;
7 use InvalidArgumentException;
8
9 /**
10 * @since 2.19.0
11 */
12 class Join
13 {
14 /**
15 * @var string
16 */
17 public $table;
18
19 /**
20 * @var string
21 */
22 public $joinType;
23
24 /**
25 * @var string|null
26 */
27 public $alias;
28
29 /**
30 * @param string $table
31 * @param string $joinType \Give\Framework\QueryBuilder\Types\JoinType
32 * @param string|null $alias
33 */
34 public function __construct($joinType, $table, $alias = null)
35 {
36 $this->table = QueryBuilder::prefixTable($table);
37 $this->joinType = $this->getJoinType($joinType);
38
39 if ( ! is_null($alias)) {
40 $this->alias = trim($alias);
41 }
42 }
43
44 /**
45 * @param string $type
46 *
47 * @return string
48 */
49 private function getJoinType($type)
50 {
51 $type = strtoupper($type);
52
53 if (array_key_exists($type, JoinType::getTypes())) {
54 return $type;
55 }
56
57 throw new InvalidArgumentException(
58 sprintf(
59 'Join type %s is not supported. Please provide one of the supported join types (%s)',
60 $type,
61 implode(',', JoinType::getTypes())
62 )
63 );
64 }
65 }
66