TypedDataNormalizer.php in Drupal 9
File
core/modules/serialization/src/Normalizer/TypedDataNormalizer.php
View source
<?php
namespace Drupal\serialization\Normalizer;
use Drupal\Core\TypedData\TypedDataInterface;
class TypedDataNormalizer extends NormalizerBase {
protected $supportedInterfaceOrClass = TypedDataInterface::class;
public function normalize($object, $format = NULL, array $context = []) {
$this
->addCacheableDependency($context, $object);
$value = $object
->getValue();
if (is_object($value) && method_exists($value, '__toString')) {
$value = (string) $value;
}
return $value;
}
}