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