1 | <?php |
||
22 | class UserQueryParamHandler extends BaseObject |
||
23 | { |
||
24 | use OrganizationAttributeTrait, |
||
25 | OrganizationTypeAttributeTrait, |
||
26 | UserTypeAttributeTrait { |
||
27 | setUserType as parentSetUserType; |
||
28 | } |
||
29 | |||
30 | /** |
||
31 | * @var OrganizationAttributesToUserQueryBehavior |
||
32 | */ |
||
33 | private $owner; |
||
34 | |||
35 | /** |
||
36 | * @inheritdoc |
||
37 | * @param OrganizationAttributesToUserQueryBehavior $owner |
||
38 | */ |
||
39 | public function __construct(OrganizationAttributesToUserQueryBehavior $owner, array $config = []) |
||
44 | |||
45 | /** |
||
46 | * @inheritdoc |
||
47 | */ |
||
48 | public function setUserType($value): UserQuery |
||
53 | |||
54 | /** |
||
55 | * @param UserQuery $query |
||
56 | */ |
||
57 | public function applyParams(UserQuery $query) |
||
81 | |||
82 | /************************************************************ |
||
83 | * JOIN TABLES |
||
84 | ************************************************************/ |
||
85 | |||
86 | /** |
||
87 | * @inheritdoc |
||
88 | */ |
||
89 | protected function joinOrganizationUserTable(UserQuery $query) |
||
110 | |||
111 | /** |
||
112 | * @inheritdoc |
||
113 | */ |
||
114 | protected function joinOrganizationUserTypeTable(Query $query) |
||
122 | |||
123 | |||
124 | /************************************************************ |
||
125 | * ORGANIZATION |
||
126 | ************************************************************/ |
||
127 | |||
128 | /** |
||
129 | * @param UserQuery $query |
||
130 | * @param $organization |
||
131 | */ |
||
132 | protected function applyOrganizationParam(UserQuery $query, $organization) |
||
145 | |||
146 | |||
147 | /************************************************************ |
||
148 | * USER CATEGORY |
||
149 | ************************************************************/ |
||
150 | |||
151 | /** |
||
152 | * @param UserQuery $query |
||
153 | * @param $type |
||
154 | */ |
||
155 | protected function applyUserTypeParam(UserQuery $query, $type) |
||
169 | } |
||
170 |
Unless you are absolutely sure that the expression can never be null because of other conditions, we strongly recommend to add an additional type check to your code: