Automattic\WooCommerce\EmailEditor\Engine
Theme_Controller::recursive_replace_presets
Replace preset variables with their values.
Method of the class: Theme_Controller{}
No Hooks.
Returns
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() Theme Controller::recursive replace presets code WC 10.4.3
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;
}