← All changes
|
modules/components/styles/component-styles.php
+3
-2
4.2.3
→
4.3.0-beta3
View file →
| @@ -5,8 +5,9 @@ | ||
| 5 | 5 | use Elementor\Core\Base\Document; |
| 6 | 6 | use Elementor\Core\Utils\Collection; |
| 7 | 7 | use Elementor\Modules\AtomicWidgets\Styles\CacheValidity\Cache_Validity; |
| 8 | 8 | use Elementor\Modules\AtomicWidgets\Utils\Utils; |
| 9 | +use Elementor\Modules\Components\PropTypes\Component_Instance_Prop_Type; | |
| 9 | 10 | |
| 10 | 11 | /** |
| 11 | 12 | * Component styles fetching for render |
| 12 | 13 | */ |
| @@ -67,10 +68,10 @@ | ||
| 67 | 68 | } |
| 68 | 69 | |
| 69 | 70 | $components = $this->get_components_from_post( $post_id ); |
| 70 | 71 | $component_ids = Collection::make( $components ) |
| 71 | - ->filter( fn( $component ) => isset( $component['settings']['component_instance']['value']['component_id']['value'] ) ) | |
| 72 | - ->map( fn( $component ) => $component['settings']['component_instance']['value']['component_id']['value'] ) | |
| 72 | + ->map( fn( $component ) => Component_Instance_Prop_Type::extract_component_id( $component['settings'] ?? [] ) ) | |
| 73 | + ->filter( fn( $component_id ) => null !== $component_id ) | |
| 73 | 74 | ->unique() |
| 74 | 75 | ->all(); |
| 75 | 76 | |
| 76 | 77 | $cache_validity->validate( [ self::CACHE_ROOT_KEY, $post_id ], $component_ids ); |