| @@ 88-102 (lines=15) @@ | ||
| 85 | * |
|
| 86 | * @return mixed |
|
| 87 | */ |
|
| 88 | private function resolve(Reference $reference, $class) |
|
| 89 | { |
|
| 90 | $result = $reference; |
|
| 91 | ||
| 92 | do { |
|
| 93 | $refString = (string) $reference->getMergedUri(); |
|
| 94 | $result = $result->resolve(function ($data) use($result, $class) { |
|
| 95 | return $this->getDenormalizer()->denormalize($data, $class, 'json', [ |
|
| 96 | 'document-origin' => (string) $result->getMergedUri()->withFragment('') |
|
| 97 | ]); |
|
| 98 | }); |
|
| 99 | } while ($result instanceof Reference); |
|
| 100 | ||
| 101 | return [$refString, $result]; |
|
| 102 | } |
|
| 103 | } |
|
| 104 | ||
| @@ 115-129 (lines=15) @@ | ||
| 112 | * |
|
| 113 | * @return mixed |
|
| 114 | */ |
|
| 115 | private function resolveSchema(Reference $reference, $class) |
|
| 116 | { |
|
| 117 | $result = $reference; |
|
| 118 | ||
| 119 | do { |
|
| 120 | $refString = (string) $reference->getMergedUri(); |
|
| 121 | $result = $result->resolve(function ($data) use($result, $class) { |
|
| 122 | return $this->denormalizer->denormalize($data, $class, 'json', [ |
|
| 123 | 'document-origin' => (string) $result->getMergedUri()->withFragment('') |
|
| 124 | ]); |
|
| 125 | }); |
|
| 126 | } while ($result instanceof Reference); |
|
| 127 | ||
| 128 | return [$refString, $result]; |
|
| 129 | } |
|
| 130 | } |
|
| 131 | ||