3 namespace Drupal\field_normalization_test\Normalization;
5 use Drupal\serialization\Normalizer\FieldItemNormalizer;
6 use Drupal\text\Plugin\Field\FieldType\TextItemBase;
9 * A test TextItem normalizer to test denormalization.
11 class TextItemSillyNormalizer extends FieldItemNormalizer {
16 protected $supportedInterfaceOrClass = TextItemBase::class;
21 public function normalize($object, $format = NULL, array $context = []) {
22 $data = parent::normalize($object, $format, $context);
23 $data['value'] .= '::silly_suffix';
30 protected function constructValue($data, $context) {
31 $value = parent::constructValue($data, $context);
32 $value['value'] = str_replace('::silly_suffix', '', $value['value']);