Automattic\WooCommerce\Blocks\Utils

ProductDescriptionUtils::guarded_format │ public static │ WC 1.0

Format an accessible product description while preventing same-product recursion.

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

Хуков нет.

Возвращает

string. Formatted product description.

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

$result = ProductDescriptionUtils::guarded_format( $product, $format_callback ): string;
$product(WC_Product) (обязательный)
Product object.
$format_callback(callable) (обязательный)
Callback that formats the product description.

Код ProductDescriptionUtils::guarded_format() WC 11.2.2

public static function guarded_format( \WC_Product $product, callable $format_callback ): string {
	$product_id = $product->get_id();

	if ( ! self::is_description_accessible( $product ) || isset( self::$formatting_product_descriptions[ $product_id ] ) ) {
		return '';
	}

	self::$formatting_product_descriptions[ $product_id ] = true;

	try {
		$result = $format_callback();

		return is_string( $result ) ? $result : '';
	} finally {
		unset( self::$formatting_product_descriptions[ $product_id ] );
	}
}