Automattic\WooCommerce\Blocks\BlockTypes

CouponCode::get_rendering_contextprivateWC 1.0

Get rendering context from block or create a new one.

Method of the class: CouponCode{}

No Hooks.

Returns

Rendering_Context.

Usage

// private - for code of main (parent) class only
$result = $this->get_rendering_context( $block ): Rendering_Context;
$block(WP_Block|null) (required)
Block instance.

CouponCode::get_rendering_context() code WC 10.8.1

private function get_rendering_context( $block ): Rendering_Context {
	if ( $block instanceof WP_Block
		&& isset( $block->context['renderingContext'] )
		&& $block->context['renderingContext'] instanceof Rendering_Context
	) {
		return $block->context['renderingContext'];
	}

	$theme_controller = Email_Editor_Container::container()->get( Theme_Controller::class );
	return new Rendering_Context( $theme_controller->get_theme(), array() );
}