← All changes
|
modules/design-system-sync/classes/classes-provider.php
+4
-10
4.0.8
→
4.3.0-beta3
View file →
| @@ -20,9 +20,8 @@ | ||
| 20 | 20 | return self::$cached_classes; |
| 21 | 21 | } |
| 22 | 22 | |
| 23 | 23 | $classes_data = Global_Classes_Repository::make() |
| 24 | - ->context( Global_Classes_Repository::CONTEXT_FRONTEND ) | |
| 25 | 24 | ->all() |
| 26 | 25 | ->get(); |
| 27 | 26 | |
| 28 | 27 | self::$cached_classes = $classes_data['items'] ?? []; |
| @@ -30,20 +29,15 @@ | ||
| 30 | 29 | return self::$cached_classes; |
| 31 | 30 | } |
| 32 | 31 | |
| 33 | 32 | public static function get_synced_classes(): array { |
| 34 | - $all_classes = self::get_all_classes(); | |
| 35 | - $synced_classes = []; | |
| 33 | + $synced_ids = Global_Classes_Sync_Map::make()->get_synced_ids(); | |
| 36 | 34 | |
| 37 | - foreach ( $all_classes as $id => $class ) { | |
| 38 | - if ( empty( $class['sync_to_v3'] ) ) { | |
| 39 | - continue; | |
| 40 | - } | |
| 41 | - | |
| 42 | - $synced_classes[ $id ] = $class; | |
| 35 | + if ( empty( $synced_ids ) ) { | |
| 36 | + return []; | |
| 43 | 37 | } |
| 44 | 38 | |
| 45 | - return $synced_classes; | |
| 39 | + return Global_Classes_Repository::make()->get_by_ids( $synced_ids ); | |
| 46 | 40 | } |
| 47 | 41 | |
| 48 | 42 | public static function clear_cache() { |
| 49 | 43 | self::$cached_classes = null; |