$attribute; if (mb_strpos($value, '>') !== false) { $value = intval(str_replace('>', '', $value)); $filter->addMatch($attribute, new matches\Greater(['value' => $value])); } elseif (mb_strpos($value, '<') !== false) { $value = intval(str_replace('<', '', $value)); $filter->addMatch($attribute, new matches\Lower(['value' => $value])); } else { $filter->addMatch($attribute, new matches\Exact(['value' => $value, 'partial' => $partial])); } } }