WP_REST_Block_Patterns_Controller::migrate_pattern_categories() – Migrates old core pattern categories to the new categories.

You appear to be a bot. Output may be restricted

Description

Migrates old core pattern categories to the new categories.

Core pattern categories are revamped. Migration is needed to ensure backwards compatibility.

Usage

$array = WP_REST_Block_Patterns_Controller::migrate_pattern_categories( $pattern );

Parameters

$pattern
( array ) required – Raw pattern as registered, before applying any changes.

Returns

array Migrated pattern.

Source

File name: wordpress/wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php


Lines:

1 to 19 of 19
  protected function migrate_pattern_categories( $pattern ) {
    // No categories to migrate.
    if (
      ! isset( $pattern['categories'] ) ||
      ! is_array( $pattern['categories'] )
    ) {
      return $pattern;
    }

    foreach ( $pattern['categories'] as $index => $category ) {
      // If the category exists as a key, then it needs migration.
      if ( isset( static::$categories_migration[ $category ] ) ) {
        $pattern['categories'][ $index ] = static::$categories_migration[ $category ];
      }
    }

    return $pattern;
  }
 

 View on GitHub View on Trac