You are here

public function NodeEntityNormalizer::denormalize in Default Content Extras 8

Implements \Symfony\Component\Serializer\Normalizer\DenormalizerInterface::denormalize().

Parameters

array $data: Entity data to restore.

string $class: Unused parameter.

string $format: Format the given data was extracted from.

array $context: Options available to the denormalizer. Keys that can be used:

  • request_method: if set to "patch" the denormalization will clear out all default values for entity fields before applying $data to the entity.

Return value

\Drupal\Core\Entity\EntityInterface An unserialized entity object containing the data in $data.

Throws

\Symfony\Component\Serializer\Exception\UnexpectedValueException

Overrides ContentEntityNormalizer::denormalize

File

src/Normalizer/NodeEntityNormalizer.php, line 74

Class

NodeEntityNormalizer
Defines a class for normalizing nodes.

Namespace

Drupal\default_content_extra\Normalizer

Code

public function denormalize($data, $class, $format = NULL, array $context = array()) {
  $entity = parent::denormalize($data, $class, $format, $context);
  if ($this->config
    ->get('path_alias')) {

    // Add the path alias if it's included.
    if (!empty($data['path']['alias'])) {
      $entity->path = [
        'alias' => $data['path']['alias'],
      ];
    }
  }
  return $entity;
}