@@ -103,16 +103,16 @@ $schema = json_decode('{
103103$evaluator = new \Ropi\JsonSchemaEvaluator\JsonSchemaEvaluator();
104104
105105$staticEvaluationContext = $evaluator->evaluateStatic($schema, new \Ropi\JsonSchemaEvaluator\EvaluationConfig\StaticEvaluationConfig(
106- defaultDraft: new \Ropi\JsonSchemaEvaluator\Draft\Draft202012()
106+ defaultDraft: new \Ropi\JsonSchemaEvaluator\Draft\Draft202012(
107+ evaluateMutations: true
108+ )
107109));
108110
109111$instance = (object) [
110112 'lastname' => 'Gauss'
111113];
112114
113- $evaluator->evaluate($instance, $staticEvaluationContext, new \Ropi\JsonSchemaEvaluator\EvaluationConfig\RuntimeEvaluationConfig(
114- evaluateMutations: true
115- ));
115+ $evaluator->evaluate($instance, $staticEvaluationContext);
116116
117117echo $instance->firstname; // Returns "n/a"
118118```
@@ -129,14 +129,14 @@ $schema = json_decode('{
129129$evaluator = new \Ropi\JsonSchemaEvaluator\JsonSchemaEvaluator();
130130
131131$staticEvaluationContext = $evaluator->evaluateStatic($schema, new \Ropi\JsonSchemaEvaluator\EvaluationConfig\StaticEvaluationConfig(
132- defaultDraft: new \Ropi\JsonSchemaEvaluator\Draft\Draft202012()
132+ defaultDraft: new \Ropi\JsonSchemaEvaluator\Draft\Draft202012(
133+ evaluateMutations: true
134+ )
133135));
134136
135137$instance = 'eyJmb28iOiAiYmFyIn0K'; // Base64 encoded JSON '{"foo": "bar"}'
136138
137- $evaluator->evaluate($instance, $staticEvaluationContext, new \Ropi\JsonSchemaEvaluator\EvaluationConfig\RuntimeEvaluationConfig(
138- evaluateMutations: true
139- )); // Returns true
139+ $evaluator->evaluate($instance, $staticEvaluationContext); // Returns true
140140
141141echo $instance; // Returns '{"foo": "bar"}'
142142```
@@ -152,18 +152,16 @@ $schema = json_decode('{
152152$evaluator = new \Ropi\JsonSchemaEvaluator\JsonSchemaEvaluator();
153153
154154$staticEvaluationContext = $evaluator->evaluateStatic($schema, new \Ropi\JsonSchemaEvaluator\EvaluationConfig\StaticEvaluationConfig(
155- defaultDraft: new \Ropi\JsonSchemaEvaluator\Draft\Draft202012()
155+ defaultDraft: new \Ropi\JsonSchemaEvaluator\Draft\Draft202012(
156+ assertContentMediaTypeEncoding: true
157+ )
156158));
157159
158- $runtimeEvaluationConfig = new \Ropi\JsonSchemaEvaluator\EvaluationConfig\RuntimeEvaluationConfig(
159- assertContentMediaTypeEncoding: true
160- );
161-
162160$instance = '{"foo": "bar"}';
163- $evaluator->evaluate($instance, $staticEvaluationContext, $runtimeEvaluationConfig ); // Returns true
161+ $evaluator->evaluate($instance, $staticEvaluationContext); // Returns true
164162
165163$instance2 = 'invalidJSON';
166- $evaluator->evaluate($instance2, $staticEvaluationContext, $runtimeEvaluationConfig ); // Returns false
164+ $evaluator->evaluate($instance2, $staticEvaluationContext); // Returns false
167165```
168166
169167## Assert format
@@ -177,13 +175,11 @@ $schema = json_decode('{
177175$evaluator = new \Ropi\JsonSchemaEvaluator\JsonSchemaEvaluator();
178176
179177$staticEvaluationContext = $evaluator->evaluateStatic($schema, new \Ropi\JsonSchemaEvaluator\EvaluationConfig\StaticEvaluationConfig(
180- defaultDraft: new \Ropi\JsonSchemaEvaluator\Draft\Draft202012()
178+ defaultDraft: new \Ropi\JsonSchemaEvaluator\Draft\Draft202012(
179+ assertFormat: true
180+ )
181181));
182182
183- $runtimeEvaluationConfig = new \Ropi\JsonSchemaEvaluator\EvaluationConfig\RuntimeEvaluationConfig(
184- assertFormat: true
185- );
186-
187183$instance = 'test@example.com';
188184$evaluator->evaluate($instance, $staticEvaluationContext, $runtimeEvaluationConfig); // Returns true
189185
@@ -195,8 +191,10 @@ $evaluator->evaluate($instance2, $staticEvaluationContext, $runtimeEvaluationCon
195191By default, all keywords are evaluated, even if the first keyword validation fails.
196192If short circuiting is activated, the evaluation stops at the first negative validation result.
197193``` php
198- $runtimeEvaluationConfig = new \Ropi\JsonSchemaEvaluator\EvaluationConfig\RuntimeEvaluationConfig(
199- shortCircuit: true
194+ $config = new \Ropi\JsonSchemaEvaluator\EvaluationConfig\StaticEvaluationConfig(
195+ defaultDraft: new \Ropi\JsonSchemaEvaluator\Draft\Draft202012(
196+ shortCircuit: true
197+ )
200198);
201199```
202200
@@ -210,8 +208,9 @@ $schema = json_decode('{
210208$evaluator = new \Ropi\JsonSchemaEvaluator\JsonSchemaEvaluator();
211209
212210$staticEvaluationContext = $evaluator->evaluateStatic($schema, new \Ropi\JsonSchemaEvaluator\EvaluationConfig\StaticEvaluationConfig(
213- defaultDraft: new \Ropi\JsonSchemaEvaluator\Draft\Draft202012(),
214- acceptNumericStrings: true
211+ defaultDraft: new \Ropi\JsonSchemaEvaluator\Draft\Draft202012(
212+ acceptNumericStrings: true
213+ )
215214));
216215
217216$instance = json_decode('6565650699413464649797946464646464649797979', false, 512, JSON_BIGINT_AS_STRING);
0 commit comments