Skip to content

Commit 9df6a30

Browse files
committed
fix fatal error "Nesting level too deep - recursive dependency?" due to equal object comparison in in_array
1 parent f457050 commit 9df6a30

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

src/PropertyProcessor/ComposedValue/AbstractComposedValueProcessor.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
use PHPModelGenerator\Model\Property\PropertyInterface;
1111
use PHPModelGenerator\Model\Property\PropertyType;
1212
use PHPModelGenerator\Model\Schema;
13-
use PHPModelGenerator\Model\SchemaDefinition\ComposedJsonSchema;
1413
use PHPModelGenerator\Model\SchemaDefinition\JsonSchema;
1514
use PHPModelGenerator\Model\Validator;
1615
use PHPModelGenerator\Model\Validator\ComposedPropertyValidator;
@@ -51,7 +50,7 @@ public function __construct(
5150
Schema $schema,
5251
bool $rootLevelComposition
5352
) {
54-
parent::__construct($propertyMetaDataCollection, $schemaProcessor, $schema, '');
53+
parent::__construct($propertyMetaDataCollection, $schemaProcessor, $schema);
5554

5655
$this->rootLevelComposition = $rootLevelComposition;
5756
}

src/PropertyProcessor/Decorator/SchemaNamespaceTransferDecorator.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public function __construct(Schema $schema)
3434
public function resolve(array $visitedSchema): array
3535
{
3636
// avoid an endless loop while resolving recursive schema objects
37-
if (in_array($this->schema, $visitedSchema)) {
37+
if (in_array($this->schema, $visitedSchema, true)) {
3838
return [];
3939
}
4040

0 commit comments

Comments
 (0)