public function getFilterValue($param = null)
    {
        //iteracja po filtrach w gridzie
        foreach ($this->_grid->getState()->getFilters() as $filter) {
            //znaleziony filtr dla tego pola z tabelą
            if ($filter->getTableName() . '.' . $filter->getField() == $this->getName()) {
                //zwrot wartości filtra
                return $filter->getValue();
            }
            //znaleziony filtr dla tego pola (bez tabeli)
            if (!$filter->getTableName() && $filter->getField() == $this->getName()) {
                /** @var \stdClass $value */
                $valueObj = json_decode($filter->getValue());
                if (null !== $param && is_object($valueObj) && property_exists($valueObj, $param)) {
                    return $valueObj->{$param};
                }
                //zwrot wartości filtra
                return $filter->getValue();
            }
        }
    }