@@ 11-29 (lines=19) @@ | ||
8 | /** |
|
9 | * Create User Controller. |
|
10 | */ |
|
11 | class CreateUser extends BaseUser |
|
12 | { |
|
13 | /** |
|
14 | * Create a user. |
|
15 | * |
|
16 | * @param Request $request |
|
17 | * @param Response $response |
|
18 | * @param array $args |
|
19 | * @return Response |
|
20 | */ |
|
21 | public function __invoke($request, $response, $args) |
|
22 | { |
|
23 | $this->setParams($request, $response, $args); |
|
24 | $input = $this->getInput(); |
|
25 | $result = $this->getUserService()->createUser($input); |
|
26 | ||
27 | // $client = new \Predis\Client(); |
|
28 | // $key = 'api-rest-slimphp:user:'.$result->id; |
|
29 | // $client->set($key, json_encode($result)); |
|
30 | ||
31 | return $this->jsonResponse('success', $result, 201); |
|
32 | } |
@@ 11-28 (lines=18) @@ | ||
8 | /** |
|
9 | * Delete User Controller. |
|
10 | */ |
|
11 | class DeleteUser extends BaseUser |
|
12 | { |
|
13 | /** |
|
14 | * Delete a user. |
|
15 | * |
|
16 | * @param Request $request |
|
17 | * @param Response $response |
|
18 | * @param array $args |
|
19 | * @return Response |
|
20 | */ |
|
21 | public function __invoke($request, $response, $args) |
|
22 | { |
|
23 | $this->setParams($request, $response, $args); |
|
24 | $result = $this->getUserService()->deleteUser($this->args['id']); |
|
25 | ||
26 | // $client = new \Predis\Client(); |
|
27 | // $key = 'api-rest-slimphp:user:'.$this->args['id']; |
|
28 | // $client->del($key); |
|
29 | ||
30 | return $this->jsonResponse('success', $result, 200); |
|
31 | } |
@@ 11-28 (lines=18) @@ | ||
8 | /** |
|
9 | * Get One User Controller. |
|
10 | */ |
|
11 | class GetOneUser extends BaseUser |
|
12 | { |
|
13 | /** |
|
14 | * Get one user by id. |
|
15 | * |
|
16 | * @param Request $request |
|
17 | * @param Response $response |
|
18 | * @param array $args |
|
19 | * @return Response |
|
20 | */ |
|
21 | public function __invoke($request, $response, $args) |
|
22 | { |
|
23 | $this->setParams($request, $response, $args); |
|
24 | // $client = new \Predis\Client(); |
|
25 | // $key = 'api-rest-slimphp:user:'.$this->args['id']; |
|
26 | // $value = $client->get($key); |
|
27 | // if (!is_null($value)) { |
|
28 | // $result = json_decode($value); |
|
29 | // } else { |
|
30 | $result = $this->getUserService()->getUser($this->args['id']); |
|
31 | // $client->set($key, json_encode($result)); |
@@ 11-28 (lines=18) @@ | ||
8 | /** |
|
9 | * Search Users Controller. |
|
10 | */ |
|
11 | class SearchUsers extends BaseUser |
|
12 | { |
|
13 | /** |
|
14 | * Search users by name. |
|
15 | * |
|
16 | * @param Request $request |
|
17 | * @param Response $response |
|
18 | * @param array $args |
|
19 | * @return Response |
|
20 | */ |
|
21 | public function __invoke($request, $response, $args) |
|
22 | { |
|
23 | $this->setParams($request, $response, $args); |
|
24 | $result = $this->getUserService()->searchUsers($this->args['query']); |
|
25 | ||
26 | return $this->jsonResponse('success', $result, 200); |
|
27 | } |
|
28 | } |
|
29 |
@@ 11-29 (lines=19) @@ | ||
8 | /** |
|
9 | * Update User Controller. |
|
10 | */ |
|
11 | class UpdateUser extends BaseUser |
|
12 | { |
|
13 | /** |
|
14 | * Update a user. |
|
15 | * |
|
16 | * @param Request $request |
|
17 | * @param Response $response |
|
18 | * @param array $args |
|
19 | * @return Response |
|
20 | */ |
|
21 | public function __invoke($request, $response, $args) |
|
22 | { |
|
23 | $this->setParams($request, $response, $args); |
|
24 | $input = $this->getInput(); |
|
25 | $result = $this->getUserService()->updateUser($input, $this->args['id']); |
|
26 | ||
27 | // $client = new \Predis\Client(); |
|
28 | // $key = 'api-rest-slimphp:user:'.$this->args['id']; |
|
29 | // $client->set($key, json_encode($result)); |
|
30 | ||
31 | return $this->jsonResponse('success', $result, 200); |
|
32 | } |