Code Duplication    Length = 9-10 lines in 3 locations

src/Controller/User/Create.php 1 location

@@ 10-19 (lines=10) @@
7
use Slim\Http\Request;
8
use Slim\Http\Response;
9
10
class Create extends Base
11
{
12
    public function __invoke(Request $request, Response $response, array $args): Response
13
    {
14
        $input = $request->getParsedBody();
15
        $user = $this->getUserService()->create($input);
16
17
        return $this->jsonResponse($response, 'success', $user, 201);
18
    }
19
}
20

src/Controller/User/GetOne.php 1 location

@@ 10-18 (lines=9) @@
7
use Slim\Http\Request;
8
use Slim\Http\Response;
9
10
class GetOne extends Base
11
{
12
    public function __invoke(Request $request, Response $response, array $args): Response
13
    {
14
        $user = $this->getUserService()->getOne((int) $args['id']);
15
16
        return $this->jsonResponse($response, 'success', $user, 200);
17
    }
18
}
19

src/Controller/User/Search.php 1 location

@@ 10-18 (lines=9) @@
7
use Slim\Http\Request;
8
use Slim\Http\Response;
9
10
class Search extends Base
11
{
12
    public function __invoke(Request $request, Response $response, array $args): Response
13
    {
14
        $users = $this->getUserService()->search($args['query']);
15
16
        return $this->jsonResponse($response, 'success', $users, 200);
17
    }
18
}
19