123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- /**
- * Unit tests covering WP_REST_Controller functionality using a flexible schema.
- *
- * @package WordPress
- * @subpackage REST API
- * @since 5.4.0
- */
- /**
- * WP_REST_Test_Configurable_Controller class.
- *
- * @group restapi
- *
- * @since 5.4.0
- */
- class WP_REST_Test_Configurable_Controller extends WP_REST_Controller {
- /**
- * Test schema.
- *
- * @since 5.4.0
- *
- * @var array $test_schema
- */
- protected $test_schema;
- /**
- * Class constructor.
- *
- * @since 5.4.0
- *
- * @param array $test_schema Schema for use in testing.
- */
- public function __construct( $test_schema ) {
- $this->test_schema = $test_schema;
- }
- /**
- * Provides the test schema.
- *
- * @since 5.4.0
- *
- * @return array Test schema.
- */
- public function get_test_schema() {
- return $this->test_schema;
- }
- /**
- * Get the item's schema, conforming to JSON Schema.
- *
- * @since 5.4.0
- *
- * @return array
- */
- public function get_item_schema() {
- return $this->add_additional_fields_schema( $this->get_test_schema() );
- }
- }
|