Automattic\WooCommerce\Blocks\BlockTypes\ProductCollection

Controller::is_block_compatibleprivateWC 1.0

Verifies if the inner block is compatible with Interactivity API.

Method of the class: Controller{}

No Hooks.

Returns

true|false.

Usage

// private - for code of main (parent) class only
$result = $this->is_block_compatible( $block_name );
$block_name(string) (required)
Name of the block to verify.

Controller::is_block_compatible() code WC 10.5.0

private function is_block_compatible( $block_name ) {
	$block_type = \WP_Block_Type_Registry::get_instance()->get_registered( $block_name );
	// Client side navigation can be true in two states:
	// - supports.interactivity === true;
	// - supports.interactivity.clientNavigation === true; .
	$supports_interactivity     = isset( $block_type->supports['interactivity'] ) && true === $block_type->supports['interactivity'];
	$supports_client_navigation = isset( $block_type->supports['interactivity']['clientNavigation'] ) && true === $block_type->supports['interactivity']['clientNavigation'];

	return $supports_interactivity || $supports_client_navigation;
}