From fcb0051836fed31a9550096c9764cd247bf6964a Mon Sep 17 00:00:00 2001 From: Kedar Khaire Date: Tue, 15 Oct 2024 11:02:00 +0530 Subject: [PATCH 1/4] Fixes for issue UnimplementedInterfaceMethod: Method getsupportedtypes is not defined --- .../Denormalizer/AppGroupMembershipDenormalizer.php | 10 ++++++++++ src/Api/Management/Query/StatsQueryNormalizer.php | 12 ++++++++++++ src/Serializer/EntitySerializer.php | 10 ++++++++++ 3 files changed, 32 insertions(+) diff --git a/src/Api/ApigeeX/Denormalizer/AppGroupMembershipDenormalizer.php b/src/Api/ApigeeX/Denormalizer/AppGroupMembershipDenormalizer.php index 357e2912..87ee3f81 100644 --- a/src/Api/ApigeeX/Denormalizer/AppGroupMembershipDenormalizer.php +++ b/src/Api/ApigeeX/Denormalizer/AppGroupMembershipDenormalizer.php @@ -61,4 +61,14 @@ public function supportsDenormalization($data, $type, $format = null) return AppGroupMembership::class === $type || $type instanceof AppGroupMembership; } + + /** + * {@inheritdoc} + */ + public function getSupportedTypes(?string $format): array + { + return [ + AppGroupMembership::class => true, + ]; + } } diff --git a/src/Api/Management/Query/StatsQueryNormalizer.php b/src/Api/Management/Query/StatsQueryNormalizer.php index 532cbf57..b495630c 100644 --- a/src/Api/Management/Query/StatsQueryNormalizer.php +++ b/src/Api/Management/Query/StatsQueryNormalizer.php @@ -20,6 +20,8 @@ use Apigee\Edge\Serializer\JsonEncoder; use DateTimeZone; +use StatsQuery; +use StatsQueryInterface; use Symfony\Component\Serializer\Normalizer\AbstractNormalizer; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; use Symfony\Component\Serializer\Normalizer\ObjectNormalizer; @@ -96,4 +98,14 @@ public function supportsNormalization($data, $format = null) { return $data instanceof StatsQuery; } + + /** + * {@inheritdoc} + */ + public function getSupportedTypes(?string $format): array + { + return [ + StatsQueryInterface::class => true, + ]; + } } diff --git a/src/Serializer/EntitySerializer.php b/src/Serializer/EntitySerializer.php index 24e90e31..f1b04012 100755 --- a/src/Serializer/EntitySerializer.php +++ b/src/Serializer/EntitySerializer.php @@ -231,4 +231,14 @@ protected function jsonEncoder(): JsonEncoder // transforms objects to arrays. return new JsonEncoder(new JsonDecode()); } + + /** + * {@inheritdoc} + */ + public function getSupportedTypes(?string $format): array + { + return [ + EntitySerializerInterface::class => true, + ]; + } } From 76adff76901bbe7bae2440fe8610c932bb379355 Mon Sep 17 00:00:00 2001 From: Kedar Khaire Date: Tue, 15 Oct 2024 11:15:22 +0530 Subject: [PATCH 2/4] PHPCS fix --- src/Serializer/EntitySerializer.php | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/Serializer/EntitySerializer.php b/src/Serializer/EntitySerializer.php index f1b04012..0bae115f 100755 --- a/src/Serializer/EntitySerializer.php +++ b/src/Serializer/EntitySerializer.php @@ -220,6 +220,16 @@ public function supportsEncoding($format): bool return $this->format === $format && $this->serializer->supportsEncoding($format); } + /** + * {@inheritdoc} + */ + public function getSupportedTypes(?string $format): array + { + return [ + EntitySerializerInterface::class => true, + ]; + } + /** * Allows subclasses to replace the default JSON encoder. * @@ -231,14 +241,4 @@ protected function jsonEncoder(): JsonEncoder // transforms objects to arrays. return new JsonEncoder(new JsonDecode()); } - - /** - * {@inheritdoc} - */ - public function getSupportedTypes(?string $format): array - { - return [ - EntitySerializerInterface::class => true, - ]; - } } From a1588b3cc36a7060ac7de3ac43f433e46ee0b41a Mon Sep 17 00:00:00 2001 From: Kedar Khaire Date: Tue, 15 Oct 2024 11:17:37 +0530 Subject: [PATCH 3/4] Fixed UndefinedDocblockClass --- src/Api/Management/Query/StatsQueryNormalizer.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Api/Management/Query/StatsQueryNormalizer.php b/src/Api/Management/Query/StatsQueryNormalizer.php index b495630c..746a80ea 100644 --- a/src/Api/Management/Query/StatsQueryNormalizer.php +++ b/src/Api/Management/Query/StatsQueryNormalizer.php @@ -21,7 +21,6 @@ use Apigee\Edge\Serializer\JsonEncoder; use DateTimeZone; use StatsQuery; -use StatsQueryInterface; use Symfony\Component\Serializer\Normalizer\AbstractNormalizer; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; use Symfony\Component\Serializer\Normalizer\ObjectNormalizer; @@ -105,7 +104,7 @@ public function supportsNormalization($data, $format = null) public function getSupportedTypes(?string $format): array { return [ - StatsQueryInterface::class => true, + StatsQuery::class => true, ]; } } From 843da2da51ec4e78caad995394a29e76d32d88e3 Mon Sep 17 00:00:00 2001 From: Kedar Khaire Date: Tue, 15 Oct 2024 11:25:01 +0530 Subject: [PATCH 4/4] Fixed UndefinedDocblockClass --- src/Api/Management/Query/StatsQueryNormalizer.php | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Api/Management/Query/StatsQueryNormalizer.php b/src/Api/Management/Query/StatsQueryNormalizer.php index 746a80ea..0bff438a 100644 --- a/src/Api/Management/Query/StatsQueryNormalizer.php +++ b/src/Api/Management/Query/StatsQueryNormalizer.php @@ -20,7 +20,6 @@ use Apigee\Edge\Serializer\JsonEncoder; use DateTimeZone; -use StatsQuery; use Symfony\Component\Serializer\Normalizer\AbstractNormalizer; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; use Symfony\Component\Serializer\Normalizer\ObjectNormalizer;