Automattic\WooCommerce\EmailEditor\Engine

Theme_Controller::recursive_replace_presetsprivateWC 1.0

Replace preset variables with their values.

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

Хуков нет.

Возвращает

Массив.

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

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

Код Theme_Controller::recursive_replace_presets() WC 10.0.2

private function recursive_replace_presets( $values, $presets ) {
	foreach ( $values as $key => $value ) {
		if ( is_array( $value ) ) {
			$values[ $key ] = $this->recursive_replace_presets( $value, $presets );
		} elseif ( is_string( $value ) ) {
			$values[ $key ] = preg_replace( array_keys( $presets ), array_values( $presets ), $value );
		} else {
			$values[ $key ] = $value;
		}
	}
	return $values;
}