Skip to content
Snippets Groups Projects
SearchQueryHandler.php 410 B
Newer Older
Nikita Chernykh's avatar
Nikita Chernykh committed
<?php

Nikita Chernykh's avatar
Nikita Chernykh committed
namespace IQDEV\ElasticSearch\Criteria\Query;
Nikita Chernykh's avatar
Nikita Chernykh committed

use IQDEV\ElasticSearch\SearchService;

final class SearchQueryHandler
{
    public function __construct(
        private SearchService $searchService
    ) {
Nikita Chernykh's avatar
Nikita Chernykh committed
    }

    public function handle(SearchQuery $q): SearchQueryResponse
    {
        $result = $this->searchService->search($q->criteria);

        return new SearchQueryResponse($result);
    }
}