Automattic\WooCommerce\Blocks\BlockTypes\ProductCollection
Controller::is_block_compatible
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() 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;
}