public function denormalize($data,
$class,
$format = NULL, array
$context =
[]): mixed
{ if (!
isset($context['target_instance'
])) { throw new InvalidArgumentException('$context[\'target_instance\'] must be set to denormalize with the FieldItemNormalizer'
);
} if ($context['target_instance'
]->
getParent() == NULL
) { throw new InvalidArgumentException('The field item passed in via $context[\'target_instance\'] must have a parent set.'
);
} /** @var \Drupal\Core\Field\FieldItemInterface $field_item */
$field_item =
$context['target_instance'
];
$this->
checkForSerializedStrings($data,
$class,
$field_item);
$field_item->
setValue($this->
constructValue($data,
$context));
return $field_item;
} /**
* {@inheritdoc}
*/
public function getSupportedTypes(?string
$format): array
{ return [ FieldItemInterface::
class => TRUE,
];