| @@ 348-363 (lines=16) @@ | ||
| 345 | * @param array $params |
|
| 346 | * @return array|boolean|null |
|
| 347 | */ |
|
| 348 | public function listing(\Base $f3, array $params) |
|
| 349 | { |
|
| 350 | $isAdmin = $f3->get('isAdmin'); |
|
| 351 | if (!$isAdmin && array_key_exists('id', $params)) { |
|
| 352 | $this->failure('authentication_error', "User does not have permission.", 401); |
|
| 353 | return $this->setOAuthError('access_denied'); |
|
| 354 | } elseif ($isAdmin && array_key_exists('id', $params)) { |
|
| 355 | $users_uuid = $params['id']; |
|
| 356 | } elseif (!$isAdmin) { |
|
| 357 | $users_uuid = $f3->get('uuid'); |
|
| 358 | } else { |
|
| 359 | $users_uuid = null; |
|
| 360 | } |
|
| 361 | ||
| 362 | $this->data = $this->getListingResults($f3, $this->getMapper(), $users_uuid); |
|
| 363 | } |
|
| 364 | ||
| 365 | ||
| 366 | /** |
|
| @@ 392-407 (lines=16) @@ | ||
| 389 | * @param array $params |
|
| 390 | * @return null|array|boolean |
|
| 391 | */ |
|
| 392 | public function search(\Base $f3, array $params) |
|
| 393 | { |
|
| 394 | $isAdmin = $f3->get('isAdmin'); |
|
| 395 | if (!$isAdmin && array_key_exists('id', $params)) { |
|
| 396 | $this->failure('authentication_error', "User does not have permission.", 401); |
|
| 397 | return $this->setOAuthError('access_denied'); |
|
| 398 | } elseif ($isAdmin && array_key_exists('id', $params)) { |
|
| 399 | $users_uuid = $params['id']; |
|
| 400 | } elseif (!$isAdmin) { |
|
| 401 | $users_uuid = $f3->get('uuid'); |
|
| 402 | } else { |
|
| 403 | $users_uuid = null; |
|
| 404 | } |
|
| 405 | ||
| 406 | $this->data = $this->getSearchResults($f3, $this->getMapper(), $users_uuid); |
|
| 407 | } |
|
| 408 | ||
| 409 | } |
|
| 410 | ||