Automattic\WooCommerce\EmailEditor\Engine
Site_Style_Sync_Controller::convert_spacing_values
Convert spacing values to px format.
Метод класса: Site_Style_Sync_Controller{}
Хуков нет.
Возвращает
string|array. Spacing values in px format.
Использование
// private - только в коде основоного (родительского) класса $result = $this->convert_spacing_values( $spacing_values, $base_path );
- $spacing_values(строка|массив) (обязательный)
- Original spacing values.
- $base_path(массив) (обязательный)
- Base path for fallback lookup (e.g., ['styles',
'spacing', 'padding']).
Код Site_Style_Sync_Controller::convert_spacing_values() Site Style Sync Controller::convert spacing values WC 11.2.2
private function convert_spacing_values( $spacing_values, array $base_path ) {
if ( ! is_string( $spacing_values ) && ! is_array( $spacing_values ) ) {
return $spacing_values;
}
if ( is_string( $spacing_values ) ) {
$fallback = $this->get_base_theme_value( $base_path );
return $this->convert_to_px_size( $spacing_values, $fallback );
}
$px_values = array();
foreach ( $spacing_values as $side => $value ) {
if ( is_string( $value ) ) {
// Build path for side-specific fallback (e.g., ['styles', 'spacing', 'padding', 'top']).
$side_path = array_merge( $base_path, array( $side ) );
$fallback = $this->get_base_theme_value( $side_path );
$px_values[ $side ] = $this->convert_to_px_size( $value, $fallback );
} else {
$px_values[ $side ] = $value;
}
}
return $px_values;
}