WP_REST_Abilities_V1_List_Controller::normalize_schema_empty_object_defaults
Normalizes schema empty object defaults.
Converts empty array defaults to objects when the schema type is 'object' to ensure proper JSON serialization as {} instead of [].
Метод класса: WP_REST_Abilities_V1_List_Controller{}
Хуков нет.
Возвращает
Массив<Строку,. mixed> The normalized schema.
Использование
// private - только в коде основоного (родительского) класса $result = $this->normalize_schema_empty_object_defaults( $schema ): array;
- $schema(массив) (обязательный)
- .
Список изменений
| С версии 6.9.0 | Введена. |
Код WP_REST_Abilities_V1_List_Controller::normalize_schema_empty_object_defaults() WP REST Abilities V1 List Controller::normalize schema empty object defaults WP 7.0.4
private function normalize_schema_empty_object_defaults( array $schema ): array {
if ( isset( $schema['type'] ) && 'object' === $schema['type'] && isset( $schema['default'] ) ) {
$default = $schema['default'];
if ( is_array( $default ) && empty( $default ) ) {
$schema['default'] = (object) $default;
}
}
return $schema;
}