public function handle(ListUsersQuery $query) { $paginationDTO = $query->getRequest()->getPaginationDTO(); $pagination = new Pagination($paginationDTO->maxResults, $paginationDTO->page); $users = $this->userService->getAllUsers($query->getRequest()->getQueryString(), $pagination); $query->getResponse()->setPaginationDTOBuilder($this->dtoBuilderFactory->getPaginationDTOBuilder($pagination)); foreach ($users as $user) { $query->getResponse()->addUserDTOBuilder($this->dtoBuilderFactory->getUserDTOBuilder($user)); } }