Title: wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php | Developer.WordPress.org

---

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

 * method[WP_REST_Block_Patterns_Controller::migrate_pattern_categories()](https://developer.wordpress.org/reference/classes/wp_rest_block_patterns_controller/migrate_pattern_categories/)
 * Migrates old core pattern categories to the new categories.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_rest_block_patterns_controller/migrate_pattern_categories/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_block_patterns_controller/migrate_pattern_categories/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php:135](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php#L135-L152)
 * method[WP_REST_Block_Patterns_Controller::get_items()](https://developer.wordpress.org/reference/classes/wp_rest_block_patterns_controller/get_items/)
 * Retrieves all block patterns.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_block_patterns_controller/get_items/#used-by)
   | Uses [7 functions](https://developer.wordpress.org/reference/classes/wp_rest_block_patterns_controller/get_items/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php:104](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php#L104-L122)
 * method[WP_REST_Block_Patterns_Controller::prepare_item_for_response()](https://developer.wordpress.org/reference/classes/wp_rest_block_patterns_controller/prepare_item_for_response/)
 * Prepare a raw block pattern before it gets output in a REST API response.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_rest_block_patterns_controller/prepare_item_for_response/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/wp_rest_block_patterns_controller/prepare_item_for_response/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php:164](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php#L164-L197)
 * method[WP_REST_Block_Patterns_Controller::get_item_schema()](https://developer.wordpress.org/reference/classes/wp_rest_block_patterns_controller/get_item_schema/)
 * Retrieves the block pattern schema, conforming to JSON Schema.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_block_patterns_controller/get_item_schema/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_rest_block_patterns_controller/get_item_schema/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php:207](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php#L207-L303)
 * method[WP_REST_Block_Patterns_Controller::register_routes()](https://developer.wordpress.org/reference/classes/wp_rest_block_patterns_controller/register_routes/)
 * Registers the routes for the objects of the controller.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_block_patterns_controller/register_routes/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_rest_block_patterns_controller/register_routes/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php:54](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php#L54-L67)
 * method[WP_REST_Block_Patterns_Controller::get_items_permissions_check()](https://developer.wordpress.org/reference/classes/wp_rest_block_patterns_controller/get_items_permissions_check/)
 * Checks whether a given request has permission to read block patterns.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_block_patterns_controller/get_items_permissions_check/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/wp_rest_block_patterns_controller/get_items_permissions_check/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php:77](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php#L77-L93)
 * class[WP_REST_Block_Patterns_Controller](https://developer.wordpress.org/reference/classes/wp_rest_block_patterns_controller/)
 * Core class used to access block patterns via the REST API.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_block_patterns_controller/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_rest_block_patterns_controller/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php:17](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php#L17-L304)
 * method[WP_REST_Block_Patterns_Controller::__construct()](https://developer.wordpress.org/reference/classes/wp_rest_block_patterns_controller/__construct/)
 * Constructs the controller.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_rest_block_patterns_controller/__construct/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_block_patterns_controller/__construct/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php:44](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php#L44-L47)