@@ 190-225 (lines=36) @@ | ||
187 | * |
|
188 | * @return bool |
|
189 | */ |
|
190 | public function addUserToGroup( $user_id, $group ) |
|
191 | { |
|
192 | if (empty($user_id) || ! is_numeric($user_id)) |
|
193 | { |
|
194 | return null; |
|
195 | } |
|
196 | ||
197 | if (empty($group) || (! is_numeric($group) && ! is_string($group) ) ) |
|
198 | { |
|
199 | return null; |
|
200 | } |
|
201 | ||
202 | if (! Events::trigger('beforeAddUserToGroup', [$user_id, $group])) |
|
203 | { |
|
204 | return false; |
|
205 | } |
|
206 | ||
207 | $group_id = $this->getGroupID($group); |
|
208 | ||
209 | // Group ID |
|
210 | if ( ! is_numeric( $group_id ) ) |
|
211 | { |
|
212 | return null; |
|
213 | } |
|
214 | ||
215 | if ( ! $this->groupModel->addUserToGroup( (int)$user_id, (int)$group_id ) ) |
|
216 | { |
|
217 | $this->error = $this->groupModel->error(); |
|
218 | ||
219 | return FALSE; |
|
220 | } |
|
221 | ||
222 | Events::trigger('didAddUserToGroup', [$user_id, $group]); |
|
223 | ||
224 | return TRUE; |
|
225 | } |
|
226 | ||
227 | //-------------------------------------------------------------------- |
|
228 | ||
@@ 237-272 (lines=36) @@ | ||
234 | * |
|
235 | * @return mixed |
|
236 | */ |
|
237 | public function removeUserFromGroup( $user_id, $group ) |
|
238 | { |
|
239 | if (empty($user_id) || ! is_numeric($user_id)) |
|
240 | { |
|
241 | return null; |
|
242 | } |
|
243 | ||
244 | if (empty($group) || (! is_numeric($group) && ! is_string($group) ) ) |
|
245 | { |
|
246 | return null; |
|
247 | } |
|
248 | ||
249 | if (! Events::trigger('beforeRemoveUserFromGroup', [$user_id, $group])) |
|
250 | { |
|
251 | return false; |
|
252 | } |
|
253 | ||
254 | $group_id = $this->getGroupID($group); |
|
255 | ||
256 | // Group ID |
|
257 | if ( ! is_numeric( $group_id ) ) |
|
258 | { |
|
259 | return false; |
|
260 | } |
|
261 | ||
262 | if ( ! $this->groupModel->removeUserFromGroup( $user_id, $group_id ) ) |
|
263 | { |
|
264 | $this->error = $this->groupModel->error(); |
|
265 | ||
266 | return FALSE; |
|
267 | } |
|
268 | ||
269 | Events::trigger('didRemoveUserFromGroup', [$user_id, $group]); |
|
270 | ||
271 | return TRUE; |
|
272 | } |
|
273 | ||
274 | //-------------------------------------------------------------------- |
|
275 |