Automattic\WooCommerce\Blocks\BlockTypes

CouponCode::get_rendering_context │ private │ WC 1.0

Get rendering context from block or create a new one.

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

Хуков нет.

Возвращает

Rendering_Context.

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

// private - только в коде основоного (родительского) класса
$result = $this->get_rendering_context( $block ): Rendering_Context;
$block(WP_Block|null) (обязательный)
Block instance.

Код CouponCode::get_rendering_context() WC 11.2.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() );
}