Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CriteriaInterface.php
Go to the documentation of this file.
1 <?php
6 namespace Magento\Framework\Api;
7 
12 {
13  const PART_FIELDS = 'fields';
14  const PART_FILTERS = 'filters';
15  const PART_ORDERS = 'orders';
16  const PART_CRITERIA_LIST = 'criteria_list';
17  const PART_LIMIT = 'limit';
18 
19  const SORT_ORDER_ASC = 'ASC';
20  const SORT_ORDER_DESC = 'DESC';
21 
27  public function getMapperInterfaceName();
28 
36  public function addField($field, $alias = null);
37 
79  public function addFilter($name, $field, $condition = null, $type = 'and');
80 
89  public function addOrder($field, $direction = self::SORT_ORDER_DESC, $unShift = false);
90 
98  public function setLimit($offset, $size);
99 
107  public function removeField($field, $isAlias = false);
108 
114  public function removeAllFields();
115 
122  public function removeFilter($name);
123 
129  public function removeAllFilters();
130 
136  public function getCriteriaList();
137 
143  public function getFilters();
144 
150  public function getOrders();
151 
158  public function getLimit();
159 
167  public function getPart($name, $default = null);
168 
174  public function toArray();
175 
181  public function reset();
182 }
addOrder($field, $direction=self::SORT_ORDER_DESC, $unShift=false)
removeField($field, $isAlias=false)
$type
Definition: item.phtml:13
addFilter($name, $field, $condition=null, $type='and')
if(!trim($html)) $alias
Definition: details.phtml:20
if(!isset($_GET['name'])) $name
Definition: log.php:14