| 1234567891011121314151617181920212223242526272829303132333435363738394041 | 
							- <?php
 
- namespace 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();
 
- }
 
 
  |