From f4a97f93d727ac3d380f18f25db0315fbc44a29d Mon Sep 17 00:00:00 2001
From: Oleg Poludnenko <ua.oleg@gmail.com>
Date: Mon, 6 Nov 2023 12:51:13 +0200
Subject: [PATCH] Enum support for ArrayHelper::toArray()

---
 framework/helpers/BaseArrayHelper.php | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/framework/helpers/BaseArrayHelper.php b/framework/helpers/BaseArrayHelper.php
index 56411163e1e..abb73556d46 100644
--- a/framework/helpers/BaseArrayHelper.php
+++ b/framework/helpers/BaseArrayHelper.php
@@ -63,7 +63,9 @@ public static function toArray($object, $properties = [], $recursive = true)
         if (is_array($object)) {
             if ($recursive) {
                 foreach ($object as $key => $value) {
-                    if (is_array($value) || is_object($value)) {
+                    if ($value instanceof \UnitEnum) {
+                        $object[$key] = $value->value;
+                    } elseif (is_array($value) || is_object($value)) {
                         $object[$key] = static::toArray($value, $properties, true);
                     }
                 }