Automattic\WooCommerce\Blocks\BlockTypes

ProductDetails::get_accordion_anchor_blockprivateWC 1.0

Get the first accordion anchor block in a parsed block.

Method of the class: ProductDetails{}

No Hooks.

Returns

Array|null. Accordion anchor block or null.

Usage

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

ProductDetails::get_accordion_anchor_block() code WC 10.5.0

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

	foreach ( $parsed_block['innerBlocks'] as $inner_block ) {
		$anchor_block = $this->get_accordion_anchor_block( $inner_block );
		if ( $anchor_block ) {
			return $anchor_block;
		}
	}

	return null;
}