From bd40751f4451e18a6a782afdd55fead5f6481283 Mon Sep 17 00:00:00 2001
From: psihius <arvids.godjuks@gmail.com>
Date: Thu, 12 Dec 2024 13:07:25 +0200
Subject: [PATCH] fix(doctrine): fixed backed enum fiter to always use case
 name as filter value

---
 src/Doctrine/Common/Filter/BackedEnumFilterTrait.php | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/Doctrine/Common/Filter/BackedEnumFilterTrait.php b/src/Doctrine/Common/Filter/BackedEnumFilterTrait.php
index fbc5b0fea6e..9708ba75532 100644
--- a/src/Doctrine/Common/Filter/BackedEnumFilterTrait.php
+++ b/src/Doctrine/Common/Filter/BackedEnumFilterTrait.php
@@ -59,7 +59,7 @@ public function getDescription(string $resourceClass): array
                 'required' => false,
                 'schema' => [
                     'type' => 'string',
-                    'enum' => array_map(fn (\BackedEnum $case) => $case->value, $this->enumTypes[$property]::cases()),
+                    'enum' => array_map(fn (\BackedEnum $case) => $case->name, $this->enumTypes[$property]::cases()),
                 ],
             ];
         }
@@ -80,7 +80,7 @@ abstract protected function isBackedEnumField(string $property, string $resource
 
     private function normalizeValue($value, string $property): mixed
     {
-        $values = array_map(fn (\BackedEnum $case) => $case->value, $this->enumTypes[$property]::cases());
+        $values = array_map(fn (\BackedEnum $case) => $case->name, $this->enumTypes[$property]::cases());
 
         if (\in_array($value, $values, true)) {
             return $value;