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

---

# File: wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php

 * method[WP_REST_View_Config_Controller::get_item_schema()](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_item_schema/)
 * Retrieves the item’s schema, conforming to JSON Schema.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_item_schema/#used-by)
   | Uses [7 functions](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_item_schema/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php:249](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php#L249-L389)
 * method[WP_REST_View_Config_Controller::get_view_base_schema()](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_view_base_schema/)
 * Returns the schema properties shared by all view types (ViewBase), excluding ‘
   type’.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_view_base_schema/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_view_base_schema/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php:401](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php#L401-L497)
 * method[WP_REST_View_Config_Controller::get_column_style_schema()](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_column_style_schema/)
 * Returns the schema for the ColumnStyle type.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_column_style_schema/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_column_style_schema/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php:506](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php#L506-L525)
 * method[WP_REST_View_Config_Controller::get_table_layout_schema()](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_table_layout_schema/)
 * Returns the layout schema for table-type views (ViewTable, ViewPickerTable).
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_table_layout_schema/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_table_layout_schema/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php:534](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php#L534-L551)
 * method[WP_REST_View_Config_Controller::get_list_layout_schema()](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_list_layout_schema/)
 * Returns the layout schema for list-type views (ViewList, ViewActivity).
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_list_layout_schema/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_list_layout_schema/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php:560](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php#L560-L570)
 * method[WP_REST_View_Config_Controller::get_combined_layout_schema()](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_combined_layout_schema/)
 * Returns a combined layout schema that accepts properties from all view types.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_combined_layout_schema/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_combined_layout_schema/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php:583](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php#L583-L592)
 * method[WP_REST_View_Config_Controller::get_grid_layout_schema()](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_grid_layout_schema/)
 * Returns the layout schema for grid-type views (ViewGrid, ViewPickerGrid).
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_grid_layout_schema/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_grid_layout_schema/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php:601](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php#L601-L620)
 * method[WP_REST_View_Config_Controller::get_form_layout_schema()](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_form_layout_schema/)
 * Returns the schema for a form layout object as a discriminated union.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_form_layout_schema/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_form_layout_schema/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php:632](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php#L632-L785)
 * method[WP_REST_View_Config_Controller::get_form_field_schema()](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_form_field_schema/)
 * Returns the schema for a form field item (string or object).
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_form_field_schema/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_form_field_schema/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php:794](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php#L794-L828)
 * method[WP_REST_View_Config_Controller::get_form_schema()](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_form_schema/)
 * Returns the schema for the form configuration object.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_form_schema/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_form_schema/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php:837](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php#L837-L845)
 * method[WP_REST_View_Config_Controller::cast_empty_objects()](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/cast_empty_objects/)
 * Recursively casts empty arrays to objects where the schema types them as objects.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/cast_empty_objects/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/cast_empty_objects/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php:190](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php#L190-L240)
 * class[WP_REST_View_Config_Controller](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/)
 * Controller which provides a REST endpoint for retrieving the default view configuration
   for a given entity type.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php:18](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php#L18-L846)
 * method[WP_REST_View_Config_Controller::__construct()](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/__construct/)
 * Constructor.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/__construct/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/__construct/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php:25](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php#L25-L28)
 * method[WP_REST_View_Config_Controller::register_routes()](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/register_routes/)
 * Registers the routes for the controller.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/register_routes/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/register_routes/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php:35](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php#L35-L60)
 * method[WP_REST_View_Config_Controller::get_items_permissions_check()](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_items_permissions_check/)
 * Checks if a given request has access to read view config.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_items_permissions_check/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_items_permissions_check/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php:70](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php#L70-L93)
 * method[WP_REST_View_Config_Controller::get_required_capability()](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_required_capability/)
 * Resolves the capability required to read the view config for an entity.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_required_capability/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_required_capability/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php:116](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php#L116-L137)
 * method[WP_REST_View_Config_Controller::get_items()](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_items/)
 * Returns the default view configuration for the given entity type.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_items/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/wp_rest_view_config_controller/get_items/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php:147](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/rest-api/endpoints/class-wp-rest-view-config-controller.php#L147-L165)