maurobonfietti/api-rest-slimphp

View on GitHub
src/Controller/User/GetAll.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php

declare(strict_types=1);

namespace App\Controller\User;

use Slim\Http\Request;
use Slim\Http\Response;

final class GetAll extends Base
{
    public function __invoke(Request $request, Response $response): Response
    {
        $page = $request->getQueryParam('page', null);
        $perPage = $request->getQueryParam('perPage', null);
        $name = $request->getQueryParam('name', null);
        $email = $request->getQueryParam('email', null);

        $users = $this->getFindUserService()
            ->getUsersByPage((int) $page, (int) $perPage, $name, $email);

        return $this->jsonResponse($response, 'success', $users, 200);
    }
}