MailPoet\EmailEditor\Engine

Theme_Controller::recursive_replace_presets()privateWC 1.0

Replace preset variables with their values.

Method of the class: Theme_Controller{}

No Hooks.

Return

Array.

Usage

// private - for code of main (parent) class only
$result = $this->recursive_replace_presets( $values, $presets );
$values(array) (required)
Styles array.
$presets(array) (required)
Presets array.

Theme_Controller::recursive_replace_presets() code WC 9.8.1

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;
}