Automattic\WooCommerce\Blocks\BlockTypes

ProductDetails::has_accordionprivateWC 1.0

Check if a parsed block has an accordion.

Method of the class: ProductDetails{}

No Hooks.

Returns

true|false. True if the block has an accordion, false otherwise.

Usage

// private - for code of main (parent) class only
$result = $this->has_accordion( $parsed_block );
$parsed_block(array) (required)
Parsed block.

ProductDetails::has_accordion() code WC 10.8.1

private function has_accordion( $parsed_block ) {
	if ( 'core/accordion' === $parsed_block['blockName'] || 'woocommerce/accordion-group' === $parsed_block['blockName'] ) {
		return true;
	}

	foreach ( $parsed_block['innerBlocks'] as $inner_block ) {
		if ( $this->has_accordion( $inner_block ) ) {
			return true;
		}
	}

	return false;
}