Code Duplication    Length = 18-19 lines in 5 locations

src/Controller/User/CreateUser.php 1 location

@@ 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
    }

src/Controller/User/DeleteUser.php 1 location

@@ 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
    }

src/Controller/User/GetOneUser.php 1 location

@@ 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));

src/Controller/User/SearchUsers.php 1 location

@@ 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

src/Controller/User/UpdateUser.php 1 location

@@ 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
    }