Skip to content
Snippets Groups Projects
Criteria.php 718 B
Newer Older
Pavel's avatar
Pavel committed
<?php

namespace IQDEV\Search;

use IQDEV\Search\Filter\FilterCollection;
Pavel's avatar
Pavel committed
use IQDEV\Search\Order\OrderCollection;

final class Criteria
{
    private FilterCollection $filters;
Pavel's avatar
Pavel committed
    private OrderCollection $sorting;
    private Pagination $pagination;

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

    public function filters(): FilterCollection
Pavel's avatar
Pavel committed
    {
        return $this->filters;
    }

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

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