Automattic\WooCommerce\Blocks\BlockTypes\ProductCollection

Controller::is_block_compatibleprivateWC 1.0

Verifies if the inner block is compatible with Interactivity API.

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

Хуков нет.

Возвращает

true|false.

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

// private - только в коде основоного (родительского) класса
$result = $this->is_block_compatible( $block_name );
$block_name(строка) (обязательный)
Name of the block to verify.

Код Controller::is_block_compatible() WC 10.5.2

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;
}