From cb1997541e53a22c4bb73c4b47cd1d8724fde38d Mon Sep 17 00:00:00 2001 From: Carlos Diaz <cdiazjob@gmail.com> Date: Fri, 28 Mar 2025 02:29:28 -0500 Subject: [PATCH] 3495440 support normalizers --- src/Normalizer/MenuLinkNormalizer.php | 9 ++++++++- src/Normalizer/MenuLinkTreeNormalizer.php | 9 ++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/Normalizer/MenuLinkNormalizer.php b/src/Normalizer/MenuLinkNormalizer.php index 6eeea63..8920bce 100644 --- a/src/Normalizer/MenuLinkNormalizer.php +++ b/src/Normalizer/MenuLinkNormalizer.php @@ -20,7 +20,14 @@ class MenuLinkNormalizer extends NormalizerBase { /** * {@inheritdoc} */ - public function normalize($object, $format = NULL, array $context = []) { + public function supportsNormalization($data, ?string $format = null, array $context = []): bool { + return $data instanceof MenuLinkInterface; + } + + /** + * {@inheritdoc} + */ + public function normalize($object, ?string $format = NULL, array $context = []): array { /** @var \Drupal\Core\Menu\MenuLinkInterface $object */ return [ 'id' => $object->getPluginId(), diff --git a/src/Normalizer/MenuLinkTreeNormalizer.php b/src/Normalizer/MenuLinkTreeNormalizer.php index 87350cf..ccc2807 100644 --- a/src/Normalizer/MenuLinkTreeNormalizer.php +++ b/src/Normalizer/MenuLinkTreeNormalizer.php @@ -20,7 +20,14 @@ class MenuLinkTreeNormalizer extends NormalizerBase { /** * {@inheritdoc} */ - public function normalize($object, $format = NULL, array $context = []) { + public function supportsNormalization($data, ?string $format = null, array $context = []): bool { + return $data instanceof MenuLinkTreeElement; + } + + /** + * {@inheritdoc} + */ + public function normalize($object, ?string $format = NULL, array $context = []): array { /** @var \Drupal\Core\Menu\MenuLinkTreeElement $object */ return [ 'link' => $this->serializer->normalize($object->link, $format, $context), -- GitLab