Skip to content
Snippets Groups Projects

Issue #3224754: [Schemata Integration] Releationship field enhancer schemas are not applied

Files
4
@@ -5,13 +5,20 @@ namespace Drupal\jsonapi_extras\Normalizer;
use Drupal\Component\Utility\NestedArray;
use Drupal\Core\Field\FieldDefinitionInterface;
use Drupal\jsonapi\ResourceType\ResourceTypeRepositoryInterface;
use Drupal\json_schema_api\Normalizer\FieldDefinitionNormalizer;
use Drupal\jsonapi_extras\ResourceType\ConfigurableResourceType;
use Drupal\schemata_json_schema\Normalizer\jsonapi\FieldDefinitionNormalizer as SchemataJsonSchemaFieldDefinitionNormalizer;
/**
* Applies field enhancer schema changes to field schema.
*/
class SchemaFieldDefinitionNormalizer extends SchemataJsonSchemaFieldDefinitionNormalizer {
class SchemaFieldDefinitionNormalizer extends FieldDefinitionNormalizer {
/**
* The formats that the Normalizer can handle.
*
* @var array
*/
protected $format = 'schema_json';
/**
* The JSON:API resource type repository.
@@ -52,7 +59,7 @@ class SchemaFieldDefinitionNormalizer extends SchemataJsonSchemaFieldDefinitionN
if (!$enhancer) {
return $normalized;
}
$parents = ['properties', 'attributes', 'properties', $field_name];
$parents = ['properties', $field_name];
$original_field_schema = NestedArray::getValue($normalized, $parents);
$to_copy = ['title', 'description'];
$field_schema = array_merge(
Loading