From a415c29efee45520ae252d2aa28f1083a521cd7b Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 09:56:49 +0200 Subject: Adding upstream version 6.4.3+dfsg1. Signed-off-by: Daniel Baumann --- wp-includes/class-wp-theme-json-data.php | 72 ++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 wp-includes/class-wp-theme-json-data.php (limited to 'wp-includes/class-wp-theme-json-data.php') diff --git a/wp-includes/class-wp-theme-json-data.php b/wp-includes/class-wp-theme-json-data.php new file mode 100644 index 0000000..6aa8a39 --- /dev/null +++ b/wp-includes/class-wp-theme-json-data.php @@ -0,0 +1,72 @@ +origin = $origin; + $this->theme_json = new WP_Theme_JSON( $data, $this->origin ); + } + + /** + * Updates the theme.json with the the given data. + * + * @since 6.1.0 + * + * @param array $new_data Array following the theme.json specification. + * + * @return WP_Theme_JSON_Data The own instance with access to the modified data. + */ + public function update_with( $new_data ) { + $this->theme_json->merge( new WP_Theme_JSON( $new_data, $this->origin ) ); + return $this; + } + + /** + * Returns an array containing the underlying data + * following the theme.json specification. + * + * @since 6.1.0 + * + * @return array + */ + public function get_data() { + return $this->theme_json->get_raw_data(); + } +} -- cgit v1.2.3