json_field-8.x-1.x-dev/src/Normalizer/JsonItemNormalizer.php

src/Normalizer/JsonItemNormalizer.php
<?php

namespace Drupal\json_field\Normalizer;

use Drupal\json_field\Plugin\Field\FieldType\NativeJsonItem;
use Drupal\serialization\Normalizer\NormalizerBase;

/**
 * Converts values for JsonItemNormalizer to and from common formats for hal.
 *
 * Overrides FieldItemNormalizer to prevent treating JSON strings as strings
 * that need to be escaped.
 */
class JsonItemNormalizer extends NormalizerBase {

  /**
   * {@inheritdoc}
   */
  protected $supportedInterfaceOrClass = NativeJsonItem::class;

  /**
   * {@inheritdoc}
   */
  public function normalize(mixed $object, ?string $format = NULL, array $context = []): \ArrayObject|array|string|int|float|bool|NULL {
    $field = $object->getParent();
    return [
      $field->getName() => [$object->getValue()],
    ];
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc