/** * {@inheritdoc} */ public function filter(QueryInterface $query, $fieldName, array $data) { if ('yes_or_no' == $data['value']) { return; } if ('yes' == $data['value']) { $query->filterEqual($fieldName, true); } elseif ('no' == $data['value']) { $query->filterEqual($fieldName, false); } }
/** * {@inheritdoc} */ public function filter(QueryInterface $query, $fieldName, array $data) { // no filter if (!$data['value']) { return; } if ('contains' === $data['type']) { $query->filterLike($fieldName, sprintf('*%s*', $data['value'])); } elseif ('not_contains' === $data['type']) { $query->filterNotLike($fieldName, sprintf('*%s*', $data['value'])); } elseif ('exactly' === $data['type']) { $query->filterEqual($fieldName, $data['value']); } }