| 1234567891011121314151617181920212223242526272829303132333435363738394041 | <?phpnamespace App\Repositories\Contracts;use App\Repositories\Base\Criteria;/** * Interface CriteriaInterface * @package Bosnadev\Repositories\Contracts */interface CriteriaInterface {    /**     * @param bool $status     * @return $this     */    public function skipCriteria($status = true);    /**     * @return mixed     *     */    public function getCriteria();    /**     * @param Criteria $criteria     * @return $this     */    public function getByCriteria(Criteria $criteria);    /**     * @param Criteria $criteria     * @return $this     */    public function pushCriteria(Criteria $criteria);    /**     * @return $this     */    public function  applyCriteria();}
 |