Automattic\WooCommerce\Internal\EmailEditor\WCTransactionalEmails

WCTransactionalEmailPostsManager::maybe_prime_mapping_option_caches │ private │ WC 1.0

Prime the option caches for all known email type mappings in one query.

With lazy post creation most mappings don't exist, and without priming each lookup of a missing mapping costs one SELECT on sites without a persistent object cache. Runs once per request.

Method of the class: WCTransactionalEmailPostsManager{}

No Hooks.

Returns

null. Nothing (null).

Usage

// private - for code of main (parent) class only
$result = $this->maybe_prime_mapping_option_caches(): void;

WCTransactionalEmailPostsManager::maybe_prime_mapping_option_caches() code WC 11.1.2

private function maybe_prime_mapping_option_caches(): void {
	if ( $this->mapping_options_primed || ! function_exists( 'wp_prime_option_caches' ) ) {
		return;
	}
	$this->mapping_options_primed = true;

	wp_prime_option_caches(
		array_map(
			array( $this, 'get_option_name' ),
			WCTransactionalEmails::get_transactional_emails()
		)
	);
}