original_string: 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}");
      }
code: 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}");
      }
code_tokens: 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}" ) ; }
docstring: Translate the given value into the appropriate JSON binding parameter.
  
  @param  mixed  $value
  @return string
  
  @throws \InvalidArgumentException
docstring_tokens: Translate the given value into the appropriate JSON binding parameter .