|
@@ 280-297 (lines=18) @@
|
| 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 |
|
} |
| 292 |
|
|
| 293 |
|
// return raw data for object? |
| 294 |
|
$adminView = $f3->get('isAdmin') && 'admin' == $f3->get('REQUEST.view'); |
| 295 |
|
|
| 296 |
|
$this->data = $this->getListingResults($f3, $this->getMapper(), $users_uuid); |
| 297 |
|
} |
| 298 |
|
|
| 299 |
|
|
| 300 |
|
/** |
|
@@ 326-342 (lines=17) @@
|
| 323 |
|
* @param array $params |
| 324 |
|
* @return null|array|boolean |
| 325 |
|
*/ |
| 326 |
|
public function search(\Base $f3, array $params) |
| 327 |
|
{ |
| 328 |
|
$isAdmin = $f3->get('isAdmin'); |
| 329 |
|
if (!$isAdmin && array_key_exists('id', $params)) { |
| 330 |
|
$this->failure('authentication_error', "User does not have permission.", 401); |
| 331 |
|
return $this->setOAuthError('access_denied'); |
| 332 |
|
} elseif ($isAdmin && array_key_exists('id', $params)) { |
| 333 |
|
$users_uuid = $params['id']; |
| 334 |
|
} elseif (!$isAdmin) { |
| 335 |
|
$users_uuid = $f3->get('uuid'); |
| 336 |
|
} |
| 337 |
|
|
| 338 |
|
// return raw data for object? |
| 339 |
|
$adminView = $f3->get('isAdmin') && 'admin' == $f3->get('REQUEST.view'); |
| 340 |
|
|
| 341 |
|
$this->data = $this->getSearchResults($f3, $this->getMapper(), $users_uuid); |
| 342 |
|
} |
| 343 |
|
|
| 344 |
|
} |
| 345 |
|
|