File tree Expand file tree Collapse file tree 2 files changed +10
-7
lines changed Expand file tree Collapse file tree 2 files changed +10
-7
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ class ResolveForPropertyValueAction
6
6
{
7
7
/**
8
8
* Action that resolve property value of log
9
- * that cannot be handled by PHP or This Package
9
+ * that cannot be handled by PHP as default
10
10
*
11
11
* @param mixed $value
12
12
* @return mixed
@@ -15,6 +15,9 @@ public static function execute(mixed $value): mixed
15
15
{
16
16
$ instance = new static ;
17
17
18
+ /**
19
+ * Give a fallback value if value not a backed enum
20
+ */
18
21
if ($ instance ->isValueAreEnum ($ value )) {
19
22
return $ value ->value ?? $ value ->name ;
20
23
}
@@ -28,10 +31,8 @@ protected function isValueAreEnum($value): bool
28
31
return false ;
29
32
}
30
33
31
- $ enumNamespace = is_object ($ value )
32
- ? get_class ($ value )
33
- : $ value ;
34
+ $ enumNamespace = is_object ($ value ) ? get_class ($ value ): $ value ;
34
35
35
- return enum_exists ($ enumNamespace );
36
+ return ! is_array ( $ value ) && enum_exists ($ enumNamespace );
36
37
}
37
38
}
Original file line number Diff line number Diff line change 19
19
20
20
expect ($ latestActivity ->description )->toEqual ($ description )
21
21
->and ($ latestActivity ->properties ['role ' ])->toEqual ('User ' );
22
- });
22
+ })
23
+ ->skip (! function_exists ('enum_exists ' ), "PHP doesn't support enum " );
23
24
24
25
it ('can store non-backed enum with properties ' , function () {
25
26
$ description = 'ROLE LOG ' ;
32
33
33
34
expect ($ latestActivity ->description )->toEqual ($ description )
34
35
->and ($ latestActivity ->properties ['role ' ])->toEqual ('User ' );
35
- });
36
+ })
37
+ ->skip (! function_exists ('enum_exists ' ), "PHP doesn't support enum " );
You can’t perform that action at this time.
0 commit comments