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

namespace IQDEV\ElasticSearch\Query;

use IQDEV\ElasticSearch\SearchService;

final class SearchQueryHandler
{
    private SearchService $searchService;

    public function __construct(SearchService $searchService)
    {
        $this->searchService = $searchService;
    }

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

        return new SearchQueryResponse($result);
    }
}