Automattic\WooCommerce\Blocks\Utils
ProductDescriptionUtils::guarded_format
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() 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 ] );
}
}