public function addFilter($column, $filter, $value)
{
if (!in_array($column, $this->allowFilters) && !array_key_exists($column, $this->allowFilters)) {
throw new GridException('Wrong column name for filter');
}
$filter = strtolower($filter);
if (!$this->checkFilter($filter)) {
throw new GridException('Wrong filter name');
}
$column = $this->applyAlias($column);
if (!isset($this->filters[$column])) {
$this->filters[$column] = [];
}
$this->filters[$column][$filter] = $value;
}