$requiredAttributes =
[];
$relationships =
[];
$schemaName =
$this->
snakeCaseToCamelCase($definition->
getEntityName());
$uuid = Uuid::
fromStringToHex($schemaName);
$exampleDetailPath =
$path . '/' .
$uuid;
$extensions =
[];
$extensionRelationships =
[];
foreach ($definition->
getFields() as $field) { if (!
$this->
shouldFieldBeIncluded($field,
$forSalesChannel)) { continue;
} if ($field->
is(Extension::
class)) { $extensions[] =
$field;
continue;
} if ($field->
is(Required::
class) && !
$field instanceof VersionField && !
$field instanceof ReferenceVersionField
) { $requiredAttributes[] =
$field->
getPropertyName();
}