Server : Apache System : Linux webd348.cluster026.gra.hosting.ovh.net 5.15.148-ovh-vps-grsec-zfs-classid #1 SMP Thu Feb 8 09:41:04 UTC 2024 x86_64 User : hednacluml ( 122243) PHP Version : 8.3.9 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl Directory : /home/hednacluml/edition/wp-includes/ |
<?php /** * WP_Theme_JSON_Data class * * @package WordPress * @subpackage Theme * @since 6.1.0 */ /** * Class to provide access to update a theme.json structure. */ #[AllowDynamicProperties] class WP_Theme_JSON_Data { /** * Container of the data to update. * * @since 6.1.0 * @var WP_Theme_JSON */ private $theme_json = null; /** * The origin of the data: default, theme, user, etc. * * @since 6.1.0 * @var string */ private $origin = ''; /** * Constructor. * * @since 6.1.0 * * @link https://developer.wordpress.org/block-editor/reference-guides/theme-json-reference/ * * @param array $data Array following the theme.json specification. * @param string $origin The origin of the data: default, theme, user. */ public function __construct( $data = array(), $origin = 'theme' ) { $this->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(); } }