Automattic\WooCommerce\Blocks\BlockTypes

ProductDetails::has_accordionprivateWC 1.0

Check if a parsed block has an accordion.

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

Хуков нет.

Возвращает

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

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

// private - только в коде основоного (родительского) класса
$result = $this->has_accordion( $parsed_block );
$parsed_block(массив) (обязательный)
Parsed block.

Код ProductDetails::has_accordion() WC 10.3.6

private function has_accordion( $parsed_block ) {
	if ( '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;
}