'', 'message' => 'The property additionalProp is not defined and the definition does not allow additional properties' ) ) ), array( '{ "prop":"1", "additionalProp":"2" }', '{ "type":"object", "properties":{ "prop":{"type":"string"} }, "additionalProperties": false }', Validator::CHECK_MODE_TYPE_CAST ), array( '{ "prop":"1", "additionalProp":2 }', '{ "type":"object", "properties":{ "prop":{"type":"string"} }, "additionalProperties": {"type":"string"} }' ), array( '{ "prop":"1", "additionalProp":2 }', '{ "type":"object", "properties":{ "prop":{"type":"string"} }, "additionalProperties": {"type":"string"} }', Validator::CHECK_MODE_TYPE_CAST ) ); } public function getValidTests() { return array( array( '{ "prop":"1", "additionalProp":"2" }', '{ "type":"object", "properties":{ "prop":{"type":"string"} } }' ), array( '{ "prop":"1", "additionalProp":"2" }', '{ "type":"object", "properties":{ "prop":{"type":"string"} } }', Validator::CHECK_MODE_TYPE_CAST ), array( '{ "prop":"1", "additionalProp":"2" }', '{ "type":"object", "properties":{ "prop":{"type":"string"} }, "additionalProperties": {"type":"string"} }' ) ); } }