| @@ 280-296 (lines=17) @@ | ||
| 277 | * @param array $params |
|
| 278 | * @return array|boolean|null |
|
| 279 | */ |
|
| 280 | public function listing(\Base $f3, array $params) |
|
| 281 | { |
|
| 282 | $isAdmin = $f3->get('isAdmin'); |
|
| 283 | $users_uuid = null; |
|
| 284 | if (!$isAdmin && array_key_exists('id', $params)) { |
|
| 285 | $this->failure('authentication_error', "User does not have permission.", 401); |
|
| 286 | return $this->setOAuthError('access_denied'); |
|
| 287 | } elseif ($isAdmin && array_key_exists('id', $params)) { |
|
| 288 | $users_uuid = $params['id']; |
|
| 289 | } elseif (!$isAdmin) { |
|
| 290 | $users_uuid = $f3->get('uuid'); |
|
| 291 | } else { |
|
| 292 | $users_uuid = null; |
|
| 293 | } |
|
| 294 | ||
| 295 | $this->data = $this->getListingResults($f3, $this->getMapper(), $users_uuid); |
|
| 296 | } |
|
| 297 | ||
| 298 | ||
| 299 | /** |
|
| @@ 325-340 (lines=16) @@ | ||
| 322 | * @param array $params |
|
| 323 | * @return null|array|boolean |
|
| 324 | */ |
|
| 325 | public function search(\Base $f3, array $params) |
|
| 326 | { |
|
| 327 | $isAdmin = $f3->get('isAdmin'); |
|
| 328 | if (!$isAdmin && array_key_exists('id', $params)) { |
|
| 329 | $this->failure('authentication_error', "User does not have permission.", 401); |
|
| 330 | return $this->setOAuthError('access_denied'); |
|
| 331 | } elseif ($isAdmin && array_key_exists('id', $params)) { |
|
| 332 | $users_uuid = $params['id']; |
|
| 333 | } elseif (!$isAdmin) { |
|
| 334 | $users_uuid = $f3->get('uuid'); |
|
| 335 | } else { |
|
| 336 | $users_uuid = null; |
|
| 337 | } |
|
| 338 | ||
| 339 | $this->data = $this->getSearchResults($f3, $this->getMapper(), $users_uuid); |
|
| 340 | } |
|
| 341 | ||
| 342 | } |
|
| 343 | ||