protected function verify($parameter, $value)
    {
        $type = array_get($this->model->getSearchParameters(), $parameter);

        switch ($type) {
            case 'array':
                $typeCheck = is_array($value) && ! empty(array_filter($value));
                break;
            case 'string':
                $typeCheck = ! is_numeric($value) && is_string($value) && $value !== '';
                break;
            case 'bool':
            case 'boolean':
                $typeCheck = $value != '' && (int)$value !== 2 && in_array((int)$value, [0, 1]);
                break;
            case 'int':
            case 'integer':
                $typeCheck = is_numeric($value) && (int)$value > 0;
                break;
        }

        return ! is_null($value) && $typeCheck;
    }