Automattic\WooCommerce\EmailEditor\Engine

Site_Style_Sync_Controller::convert_spacing_styles │ private │ WC 1.0

Convert site spacing styles to email format

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

Хуков нет.

Возвращает

array. Email-compatible spacing styles.

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

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

Код Site_Style_Sync_Controller::convert_spacing_styles() WC 11.2.2

private function convert_spacing_styles( array $spacing_styles ): array {
	$email_spacing = array();

	$this->resolve_and_assign(
		$spacing_styles,
		'padding',
		$email_spacing,
		function ( $value ) {
			return $this->convert_spacing_values( $value, array( 'styles', 'spacing', 'padding' ) );
		}
	);
	$this->resolve_and_assign(
		$spacing_styles,
		'blockGap',
		$email_spacing,
		function ( $value ) {
			$fallback = $this->get_base_theme_value( array( 'styles', 'spacing', 'blockGap' ) );
			return $this->convert_to_px_size( $value, $fallback );
		}
	);

	// Note: We intentionally skip margin as it's not supported in email renderer.

	return $email_spacing;
}