WP_REST_Controller::add_additional_fields_schema PHP Method

add_additional_fields_schema() protected method

The type of object is inferred from the passed schema.
protected add_additional_fields_schema ( array $schema ) : array
$schema array Schema array.
return array $schema Schema array.
    protected function add_additional_fields_schema($schema)
    {
        if (empty($schema['title'])) {
            return $schema;
        }
        /**
         * Can't use $this->get_object_type otherwise we cause an inf loop.
         */
        $object_type = $schema['title'];
        $additional_fields = $this->get_additional_fields($object_type);
        foreach ($additional_fields as $field_name => $field_options) {
            if (!$field_options['schema']) {
                continue;
            }
            $schema['properties'][$field_name] = $field_options['schema'];
        }
        return $schema;
    }