Code Duplication    Length = 22-23 lines in 7 locations

src/Controller/Task/CreateTask.php 1 location

@@ 11-33 (lines=23) @@
8
/**
9
 * Create Task Controller.
10
 */
11
class CreateTask extends BaseTask
12
{
13
    /**
14
     * Create a task.
15
     *
16
     * @param Request $request
17
     * @param Response $response
18
     * @param array $args
19
     * @return array
20
     */
21
    public function __invoke($request, $response, $args)
22
    {
23
        try {
24
            $this->setParams($request, $response, $args);
25
            $input = $this->request->getParsedBody();
26
            $result = $this->getTaskService()->createTask($input);
27
28
            return $this->jsonResponse('success', $result, 201);
29
        } catch (\Exception $ex) {
30
            return $this->jsonResponse('error', $ex->getMessage(), $ex->getCode());
31
        }
32
    }
33
}
34

src/Controller/Task/UpdateTask.php 1 location

@@ 11-33 (lines=23) @@
8
/**
9
 * Update Task Controller.
10
 */
11
class UpdateTask extends BaseTask
12
{
13
    /**
14
     * Update a task.
15
     *
16
     * @param Request $request
17
     * @param Response $response
18
     * @param array $args
19
     * @return array
20
     */
21
    public function __invoke($request, $response, $args)
22
    {
23
        try {
24
            $this->setParams($request, $response, $args);
25
            $input = $this->request->getParsedBody();
26
            $result = $this->getTaskService()->updateTask($input, $this->args['id']);
27
28
            return $this->jsonResponse('success', $result, 200);
29
        } catch (\Exception $ex) {
30
            return $this->jsonResponse('error', $ex->getMessage(), $ex->getCode());
31
        }
32
    }
33
}
34

src/Controller/User/CreateUser.php 1 location

@@ 11-33 (lines=23) @@
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 array
20
     */
21
    public function __invoke($request, $response, $args)
22
    {
23
        try {
24
            $this->setParams($request, $response, $args);
25
            $input = $this->request->getParsedBody();
26
            $result = $this->getUserService()->createUser($input);
27
28
            return $this->jsonResponse('success', $result, 201);
29
        } catch (\Exception $ex) {
30
            return $this->jsonResponse('error', $ex->getMessage(), $ex->getCode());
31
        }
32
    }
33
}
34

src/Controller/User/DeleteUser.php 1 location

@@ 11-32 (lines=22) @@
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 array
20
     */
21
    public function __invoke($request, $response, $args)
22
    {
23
        try {
24
            $this->setParams($request, $response, $args);
25
            $result = $this->getUserService()->deleteUser($this->args['id']);
26
27
            return $this->jsonResponse('success', $result, 200);
28
        } catch (\Exception $ex) {
29
            return $this->jsonResponse('error', $ex->getMessage(), $ex->getCode());
30
        }
31
    }
32
}
33

src/Controller/User/GetOneUser.php 1 location

@@ 11-32 (lines=22) @@
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 array
20
     */
21
    public function __invoke($request, $response, $args)
22
    {
23
        try {
24
            $this->setParams($request, $response, $args);
25
            $result = $this->getUserService()->getUser($this->args['id']);
26
27
            return $this->jsonResponse('success', $result, 200);
28
        } catch (\Exception $ex) {
29
            return $this->jsonResponse('error', $ex->getMessage(), $ex->getCode());
30
        }
31
    }
32
}
33

src/Controller/User/SearchUsers.php 1 location

@@ 11-32 (lines=22) @@
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 array
20
     */
21
    public function __invoke($request, $response, $args)
22
    {
23
        try {
24
            $this->setParams($request, $response, $args);
25
            $result = $this->getUserService()->searchUsers($this->args['query']);
26
27
            return $this->jsonResponse('success', $result, 200);
28
        } catch (\Exception $ex) {
29
            return $this->jsonResponse('error', $ex->getMessage(), $ex->getCode());
30
        }
31
    }
32
}
33

src/Controller/User/UpdateUser.php 1 location

@@ 11-33 (lines=23) @@
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 array
20
     */
21
    public function __invoke($request, $response, $args)
22
    {
23
        try {
24
            $this->setParams($request, $response, $args);
25
            $input = $this->request->getParsedBody();
26
            $result = $this->getUserService()->updateUser($input, $this->args['id']);
27
28
            return $this->jsonResponse('success', $result, 200);
29
        } catch (\Exception $ex) {
30
            return $this->jsonResponse('error', $ex->getMessage(), $ex->getCode());
31
        }
32
    }
33
}
34