Code Duplication    Length = 10-11 lines in 3 locations

src/Controller/Task/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
        $task = $this->getTaskService()->create($input);
16
17
        return $this->jsonResponse($response, 'success', $task, 201);
18
    }
19
}
20

src/Controller/Task/GetAll.php 1 location

@@ 10-20 (lines=11) @@
7
use Slim\Http\Request;
8
use Slim\Http\Response;
9
10
class GetAll extends Base
11
{
12
    public function __invoke(Request $request, Response $response, array $args): Response
13
    {
14
        $input = $request->getParsedBody();
15
        $userId = (int) $input['decoded']->sub;
16
        $tasks = $this->getTaskService()->getAll($userId);
17
18
        return $this->jsonResponse($response, 'success', $tasks, 200);
19
    }
20
}
21

src/Controller/Task/Update.php 1 location

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