46 $this->allowedConditionTypes = array_merge(
47 [
'eq',
'neq',
'in',
'nin',
'null',
'notnull'],
62 $filterModifier = $this->request->getParam(self::FILTER_MODIFIER);
63 if (isset($filterModifier[$filterName][
'condition_type'])) {
64 $conditionType = $filterModifier[$filterName][
'condition_type'];
65 if (!in_array($conditionType, $this->allowedConditionTypes)) {
66 throw new \Magento\Framework\Exception\LocalizedException(
67 __(
'Condition type "%1" is not allowed', $conditionType)
70 $value = isset($filterModifier[$filterName][
'value'])
71 ? $filterModifier[$filterName][
'value']
73 $filter = $this->filterBuilder->setConditionType($conditionType)
74 ->setField($filterName)
addFilter(\Magento\Framework\Api\Filter $filter)
__construct(RequestInterface $request, FilterBuilder $filterBuilder, $allowedConditionTypes=[])
applyFilterModifier(DataProviderInterface $dataProvider, $filterName)