From 609049fab463e0b7d6d2a2b315e0f58172333b89 Mon Sep 17 00:00:00 2001 From: Tim de Koning Date: Thu, 10 Jul 2014 14:27:19 +0200 Subject: [PATCH] Fixed array processing --- src/JsonSchemaForm/DataParser.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/JsonSchemaForm/DataParser.php b/src/JsonSchemaForm/DataParser.php index 2c9ac3a..3e5be72 100644 --- a/src/JsonSchemaForm/DataParser.php +++ b/src/JsonSchemaForm/DataParser.php @@ -20,7 +20,21 @@ public function parse($formData, $schema) { case 'boolean': $parsedValue = (boolean) $value; break; + + case 'number': + $parsedValue = (int) $value; + break; + + case 'array': + $parsedValue = array(); + foreach ($value as $item) { + $parsedValue[] = DataParser::parse($item, $schemaNode->items); + } + break; + default: + echo 'Datatype not supported by DataParser: ' . $schemaNode->type . PHP_EOL; + print_r($value); print_r($schemaNode); exit; }