$class_data ) { $normalized[ $class_id ] = self::normalize_style( $class_id, $class_data ); } return $normalized; } public static function normalize_style( string $class_id, array $class_data ): array { return array_merge( [ 'id' => $class_id, 'label' => $class_data['label'] ?? $class_id, ], self::normalize_style_fields( $class_data ) ); } public static function normalize_style_fields( array $item ): array { $data = [ 'type' => $item['type'] ?? 'class', 'variants' => $item['variants'] ?? [], ]; if ( array_key_exists( 'sync_to_v3', $item ) ) { $data['sync_to_v3'] = (bool) $item['sync_to_v3']; } return $data; } }