Automattic\WooCommerce\EmailEditor\Engine

Theme_Controller::recursive_extract_preset_variablesprivateWC 1.0

Replace preset variables with their values.

Метод класса: Theme_Controller{}

Хуков нет.

Возвращает

Массив.

Использование

// private - только в коде основоного (родительского) класса
$result = $this->recursive_extract_preset_variables( $styles );
$styles(массив) (обязательный)
Styles array.

Код Theme_Controller::recursive_extract_preset_variables() WC 10.0.2

private function recursive_extract_preset_variables( $styles ) {
	foreach ( $styles as $key => $style_value ) {
		if ( is_array( $style_value ) ) {
			$styles[ $key ] = $this->recursive_extract_preset_variables( $style_value );
		} elseif ( strpos( $style_value, 'var:preset|' ) === 0 ) {
			/** @var string $style_value */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort
			$styles[ $key ] = 'var(--wp--' . str_replace( '|', '--', str_replace( 'var:', '', $style_value ) ) . ')';
		} else {
			$styles[ $key ] = $style_value;
		}
	}
	return $styles;
}