Automattic\WooCommerce\Internal\EmailEditor\WCTransactionalEmails

WCEmailTemplateSelectiveApplier::restore_meta_from_snapshot │ private static │ WC 1.0

Restore one post meta from a snapshot entry. Empty prior values delete the meta rather than writing an empty string; missing keys (older snapshot format) no-op.

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

Хуков нет.

Возвращает

null. Ничего (null).

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

$result = WCEmailTemplateSelectiveApplier::restore_meta_from_snapshot( $post_id, $snapshot, $snapshot_key, $post_meta_key ): void;
$post_id(int) (обязательный)
The post ID.
$snapshot(array<string, mixed>) (обязательный)
The snapshot array stored in SNAPSHOT_META_KEY.
$snapshot_key(строка) (обязательный)
The key inside the snapshot array.
$post_meta_key(строка) (обязательный)
The post meta key to write back to.

Код WCEmailTemplateSelectiveApplier::restore_meta_from_snapshot() WC 11.2.2

private static function restore_meta_from_snapshot( int $post_id, array $snapshot, string $snapshot_key, string $post_meta_key ): void {
	if ( ! array_key_exists( $snapshot_key, $snapshot ) ) {
		return;
	}
	$value = (string) $snapshot[ $snapshot_key ];
	if ( '' !== $value ) {
		update_post_meta( $post_id, $post_meta_key, $value );
	} else {
		delete_post_meta( $post_id, $post_meta_key );
	}
}