Skip to content

Commit 79648fd

Browse files
stiivostevenalanpoulaindunglas
authored
fix(schemaorg): Enumeration type detection improved (#401)
* Enumeration type detection improved by traversing the graph and checking if one of the parent elements is of type schema.org/Enumeration * Update src/Schema/Model/Class_.php Co-authored-by: Alan Poulain <[email protected]> * Update src/Schema/Model/Class_.php Co-authored-by: Alan Poulain <[email protected]> * Update src/Schema/Model/Class_.php Co-authored-by: Alan Poulain <[email protected]> * removed PHPDoc * fix CS --------- Co-authored-by: steven <[email protected]> Co-authored-by: Alan Poulain <[email protected]> Co-authored-by: Kévin Dunglas <[email protected]>
1 parent 1d24727 commit 79648fd

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/Schema/Model/Class_.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,10 @@ public function getSubClassOf(): array
6666
return array_filter($this->resource->all('rdfs:subClassOf', 'resource'), static fn (RdfResource $resource) => !$resource->isBNode());
6767
}
6868

69-
public function isEnum(): bool
69+
public function isEnum(RdfResource $resource = null): bool
7070
{
71-
$subClassOf = $this->resource->get('rdfs:subClassOf');
71+
$parentClass = ($resource ?? $this->resource)->get('rdfs:subClassOf');
7272

73-
return $subClassOf && self::SCHEMA_ORG_ENUMERATION === $subClassOf->getUri();
73+
return $parentClass && (self::SCHEMA_ORG_ENUMERATION === $parentClass->getUri() || $this->isEnum($parentClass));
7474
}
7575
}

0 commit comments

Comments
 (0)