← All changes
|
modules/atomic-widgets/props-resolver/props-resolver.php
+6
-12
4.3.0-beta1
→
3.34.0-beta1
View file →
| @@ -73,19 +73,12 @@ | ||
| 73 | 73 | if ( ! is_array( $value['value'] ) ) { |
| 74 | 74 | return null; |
| 75 | 75 | } |
| 76 | 76 | |
| 77 | - $resolved_items = []; | |
| 78 | - | |
| 79 | - foreach ( $value['value'] as $item ) { | |
| 80 | - $resolved = $this->resolve_item( $item, null, $prop_type->get_item_type() ); | |
| 81 | - | |
| 82 | - if ( null !== $resolved ) { | |
| 83 | - $resolved_items[] = $resolved; | |
| 84 | - } | |
| 85 | - } | |
| 86 | - | |
| 87 | - $value['value'] = $resolved_items; | |
| 77 | + $value['value'] = array_map( | |
| 78 | + fn( $item ) => $this->resolve_item( $item, null, $prop_type->get_item_type() ), | |
| 79 | + $value['value'] | |
| 80 | + ); | |
| 88 | 81 | } |
| 89 | 82 | |
| 90 | 83 | $transformer = $this->transformers_registry->get( $value['$$type'] ); |
| 91 | 84 | |
| @@ -96,9 +89,10 @@ | ||
| 96 | 89 | try { |
| 97 | 90 | $context = Props_Resolver_Context::make() |
| 98 | 91 | ->set_key( $key ) |
| 99 | 92 | ->set_disabled( (bool) ( $value['disabled'] ?? false ) ) |
| 100 | - ->set_prop_type( $prop_type ); | |
| 93 | + ->set_prop_type( $prop_type ) | |
| 94 | + ->set_transformers_registry( $this->transformers_registry ); | |
| 101 | 95 | |
| 102 | 96 | return $transformer->transform( $value['value'], $context ); |
| 103 | 97 | } catch ( Exception $e ) { |
| 104 | 98 | return null; |