<?php namespace IQDEV\Search; use IQDEV\Search\Filter\FilterCollection; use IQDEV\Search\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; } }