class LayoutEntityDisplayNormalizer

Same name in other branches
  1. 9 core/modules/layout_builder/src/Normalizer/LayoutEntityDisplayNormalizer.php \Drupal\layout_builder\Normalizer\LayoutEntityDisplayNormalizer
  2. 8.9.x core/modules/layout_builder/src/Normalizer/LayoutEntityDisplayNormalizer.php \Drupal\layout_builder\Normalizer\LayoutEntityDisplayNormalizer
  3. 10 core/modules/layout_builder/src/Normalizer/LayoutEntityDisplayNormalizer.php \Drupal\layout_builder\Normalizer\LayoutEntityDisplayNormalizer

Normalizes/denormalizes LayoutEntityDisplay objects into an array structure.

@internal Tagged services are internal.

Hierarchy

Expanded class hierarchy of LayoutEntityDisplayNormalizer

1 file declares its use of LayoutEntityDisplayNormalizer
LayoutBuilderServiceProvider.php in core/modules/layout_builder/src/LayoutBuilderServiceProvider.php

File

core/modules/layout_builder/src/Normalizer/LayoutEntityDisplayNormalizer.php, line 14

Namespace

Drupal\layout_builder\Normalizer
View source
class LayoutEntityDisplayNormalizer extends ConfigEntityNormalizer {
    
    /**
     * {@inheritdoc}
     */
    protected static function getDataWithoutInternals(array $data) {
        $data = parent::getDataWithoutInternals($data);
        // Do not expose the actual layout sections in normalization.
        // @todo Determine what to expose here in
        //   https://www.drupal.org/node/2942975.
        unset($data['third_party_settings']['layout_builder']['sections']);
        return $data;
    }
    
    /**
     * {@inheritdoc}
     */
    public function getSupportedTypes(?string $format) : array {
        return [
            LayoutEntityDisplayInterface::class => TRUE,
        ];
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title Overrides
CacheableNormalizerInterface::SERIALIZATION_CONTEXT_CACHEABILITY constant Name of key for bubbling cacheability metadata via serialization context.
ConfigEntityNormalizer::denormalize public function Overrides EntityNormalizer::denormalize
ConfigEntityNormalizer::normalize public function Overrides ComplexDataNormalizer::normalize
EntityNormalizer::__construct public function Constructs an EntityNormalizer object.
FieldableEntityNormalizerTrait::$entityFieldManager protected property The entity field manager.
FieldableEntityNormalizerTrait::$entityTypeManager protected property The entity type manager.
FieldableEntityNormalizerTrait::$entityTypeRepository protected property The entity type repository.
FieldableEntityNormalizerTrait::constructValue protected function Build the field item value using the incoming data. 5
FieldableEntityNormalizerTrait::denormalizeFieldData protected function Denormalizes entity data by denormalizing each field individually.
FieldableEntityNormalizerTrait::determineEntityTypeId protected function Determines the entity type ID to denormalize as.
FieldableEntityNormalizerTrait::extractBundleData protected function Denormalizes the bundle property so entity creation can use it.
FieldableEntityNormalizerTrait::getEntityFieldManager protected function Returns the entity field manager.
FieldableEntityNormalizerTrait::getEntityTypeDefinition protected function Gets the entity type definition.
FieldableEntityNormalizerTrait::getEntityTypeManager protected function Returns the entity type manager.
FieldableEntityNormalizerTrait::getEntityTypeRepository protected function Returns the entity type repository.
LayoutEntityDisplayNormalizer::getDataWithoutInternals protected static function Overrides ConfigEntityNormalizer::getDataWithoutInternals
LayoutEntityDisplayNormalizer::getSupportedTypes public function Overrides ConfigEntityNormalizer::getSupportedTypes
NormalizerBase::$format protected property List of formats which supports (de-)normalization. 1
NormalizerBase::addCacheableDependency protected function Adds cacheability if applicable.
NormalizerBase::checkFormat protected function Checks if the provided format is supported by this normalizer. 1
NormalizerBase::supportsDenormalization public function Implements \Symfony\Component\Serializer\Normalizer\DenormalizerInterface::supportsDenormalization() 1
NormalizerBase::supportsNormalization public function 1

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.