1 | <?php |
||
21 | class JoinBuilder extends WhereBuilder |
||
22 | { |
||
23 | /** |
||
24 | * @var array |
||
25 | */ |
||
26 | private $relations = []; |
||
27 | |||
28 | /** |
||
29 | * @param QueryBuilder $builder |
||
30 | * @param CriterionInterface|Join $join |
||
31 | * @return iterable|null |
||
32 | */ |
||
33 | 2 | public function apply($builder, CriterionInterface $join): ?iterable |
|
47 | |||
48 | /** |
||
49 | * @param QueryBuilder $builder |
||
50 | * @param Join $join |
||
51 | * @return array |
||
52 | */ |
||
53 | 2 | private function joinAll(QueryBuilder $builder, Join $join): array |
|
82 | |||
83 | /** |
||
84 | * @param QueryBuilder $builder |
||
85 | * @param Join $join |
||
86 | * @param string $field |
||
87 | * @param string $relationAlias |
||
88 | * @return void |
||
89 | */ |
||
90 | 2 | private function join(QueryBuilder $builder, Join $join, string $field, string $relationAlias): void |
|
106 | |||
107 | /** |
||
108 | * @param array $relation |
||
109 | * @return string |
||
110 | */ |
||
111 | 2 | private function getKey(array $relation): string |
|
115 | |||
116 | /** |
||
117 | * @param array $relation |
||
118 | * @return bool |
||
119 | */ |
||
120 | 2 | private function hasAlias(array $relation): bool |
|
126 | |||
127 | /** |
||
128 | * @param array $relation |
||
129 | * @return string |
||
130 | */ |
||
131 | 2 | private function getCachedAlias(array $relation): string |
|
145 | |||
146 | /** |
||
147 | * @param array $relation |
||
148 | * @return string |
||
149 | */ |
||
150 | private function getAlias(array $relation): string |
||
157 | } |
||
158 |
This check marks access to variables or properties that have not been declared yet. While PHP has no explicit notion of declaring a variable, accessing it before a value is assigned to it is most likely a bug.