protected function getJsonBindingParameter($value)
    {
        if ($value instanceof Expression) {
            return $value->getValue();
        }

        switch ($type = gettype($value)) {
            case 'boolean':
                return $value ? 'true' : 'false';
            case 'NULL':
            case 'integer':
            case 'double':
            case 'string':
                return '?';
            case 'object':
            case 'array':
                return '?';
        }

        throw new InvalidArgumentException("JSON value is of illegal type: {$type}");
    }
protected function getJsonBindingParameter($value)
    {
        if ($value instanceof Expression) {
            return $value->getValue();
        }

        switch ($type = gettype($value)) {
            case 'boolean':
                return $value ? 'true' : 'false';
            case 'NULL':
            case 'integer':
            case 'double':
            case 'string':
                return '?';
            case 'object':
            case 'array':
                return '?';
        }

        throw new InvalidArgumentException("JSON value is of illegal type: {$type}");
    }
protected function getJsonBindingParameter ( $ value ) { if ( $ value instanceof Expression ) { return $ value -> getValue ( ) ; } switch ( $ type = gettype ( $ value ) ) { case 'boolean' : return $ value ? 'true' : 'false' ; case 'NULL' : case 'integer' : case 'double' : case 'string' : return '?' ; case 'object' : case 'array' : return '?' ; } throw new InvalidArgumentException ( "JSON value is of illegal type: {$type}" ) ; }
Translate the given value into the appropriate JSON binding parameter.

@param  mixed  $value
@return string

@throws \InvalidArgumentException
Translate the given value into the appropriate JSON binding parameter .