You are here

class DataDefinitionNormalizer in Schemata 8

Same name in this branch
  1. 8 schemata_json_schema/src/Normalizer/jsonapi/DataDefinitionNormalizer.php \Drupal\schemata_json_schema\Normalizer\jsonapi\DataDefinitionNormalizer
  2. 8 schemata_json_schema/src/Normalizer/json/DataDefinitionNormalizer.php \Drupal\schemata_json_schema\Normalizer\json\DataDefinitionNormalizer
  3. 8 schemata_json_schema/src/Normalizer/hal/DataDefinitionNormalizer.php \Drupal\schemata_json_schema\Normalizer\hal\DataDefinitionNormalizer

Normalizer for DataDefinitionInterface instances.

DataDefinitionInterface is the ultimate parent to all data definitions. This service must always be low priority for data definitions, otherwise the simpler normalization process it supports will take precedence over all the complexities most entity properties contain before reaching this level.

DataDefinitionNormalizer produces scalar value definitions.

Unlike the other Normalizer services in the JSON Schema module, this one is used by the hal_schemata normalizer. It is unlikely divergent requirements will develop.

All the TypedData normalizers extend from this class.

Hierarchy

  • class \Drupal\serialization\Normalizer\NormalizerBase implements \Symfony\Component\Serializer\SerializerAwareInterface, CacheableNormalizerInterface uses \Symfony\Component\Serializer\SerializerAwareTrait
    • class \Drupal\schemata\Normalizer\NormalizerBase implements \Symfony\Component\Serializer\Normalizer\DenormalizerInterface

Expanded class hierarchy of DataDefinitionNormalizer

1 string reference to 'DataDefinitionNormalizer'
schemata_json_schema.services.yml in schemata_json_schema/schemata_json_schema.services.yml
schemata_json_schema/schemata_json_schema.services.yml
1 service uses DataDefinitionNormalizer
serializer.normalizer.data_definition.schema_json.jsonapi in schemata_json_schema/schemata_json_schema.services.yml
Drupal\schemata_json_schema\Normalizer\jsonapi\DataDefinitionNormalizer

File

schemata_json_schema/src/Normalizer/jsonapi/DataDefinitionNormalizer.php, line 23

Namespace

Drupal\schemata_json_schema\Normalizer\jsonapi
View source
class DataDefinitionNormalizer extends JsonDataDefinitionNormalizer {

  /**
   * The formats that the Normalizer can handle.
   *
   * @var array
   */
  protected $format = 'schema_json';

  /**
   * The formats that the Normalizer can handle.
   *
   * @var array
   */
  protected $describedFormat = 'api_json';

}

Members

Namesort descending Modifiers Type Description Overrides
CacheableNormalizerInterface::SERIALIZATION_CONTEXT_CACHEABILITY constant Name of key for bubbling cacheability metadata via serialization context.
DataDefinitionNormalizer::$describedFormat protected property The formats that the Normalizer can handle. Overrides JsonNormalizerBase::$describedFormat
DataDefinitionNormalizer::$format protected property The formats that the Normalizer can handle. Overrides JsonNormalizerBase::$format
DataDefinitionNormalizer::$supportedInterfaceOrClass protected property The interface or class that this Normalizer supports. Overrides NormalizerBase::$supportedInterfaceOrClass 5
DataDefinitionNormalizer::extractPropertyData protected function Extracts property details from a data definition.
DataDefinitionNormalizer::normalize public function Normalizes an object into a set of arrays/scalars. 5
NormalizerBase::addCacheableDependency protected function Adds cacheability if applicable.
NormalizerBase::checkFormat protected function Checks if the provided format is supported by this normalizer. Overrides NormalizerBase::checkFormat
NormalizerBase::denormalize public function Denormalizes data back into an object of the given class.
NormalizerBase::normalizeProperties protected function Normalize an array of data definitions.
NormalizerBase::requiredProperty protected function Determine if the given property is a required element of the schema.
NormalizerBase::supportsDenormalization public function Implements \Symfony\Component\Serializer\Normalizer\DenormalizerInterface::supportsDenormalization() Overrides NormalizerBase::supportsDenormalization
NormalizerBase::supportsNormalization public function Checks whether the given class is supported for normalization by this normalizer. 1