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

namespace IQDEV\ElasticSearch;

use IQDEV\ElasticSearch\Filter\Collection\FilterCollection;
Nikita Chernykh's avatar
Nikita Chernykh committed
use IQDEV\ElasticSearch\Order\OrderCollection;

final class Criteria
{
    private FilterCollection $filters;
    private OrderCollection $sorting;
    private Pagination $pagination;

    public function __construct()
    {
        $this->filters = new FilterCollection();
        $this->sorting = new OrderCollection();
        $this->pagination = new Pagination();
    }

    public function filters(): FilterCollection
    {
        return $this->filters;
    }

    public function sorting(): OrderCollection
    {
        return $this->sorting;
    }

    public function pagination(): Pagination
    {
        return $this->pagination;
    }
}