getJsonBindingParameter($value) ); } /** * Translate the given value into the appropriate JSON binding parameter. * * @param mixed $value * @return string */ protected function getJsonBindingParameter($value) { switch ($type = gettype($value)) { case 'boolean': return $value ? 'true' : 'false'; case 'integer': case 'double': return $value; case 'string': return '?'; case 'object': case 'array': return '?'; } throw new InvalidArgumentException("JSON value is of illegal type: {$type}"); } }