Automattic\WooCommerce\Internal\EmailEditor

Integration::init_hookspublicWC 1.0

Initialize hooks for required classes.

Method of the class: Integration{}

No Hooks.

Returns

null. Nothing (null).

Usage

$Integration = new Integration();
$Integration->init_hooks();

Integration::init_hooks() code WC 10.9.4

public function init_hooks() {
	$container = wc_get_container();
	$container->get( PatternsController::class );
	$container->get( TemplatesController::class );
	$container->get( PersonalizationTagManager::class );
	$container->get( BlockEmailRenderer::class );
	$container->get( WCTransactionalEmails::class );
	$this->editor_page_renderer    = $container->get( PageRenderer::class );
	$this->template_api_controller = $container->get( TemplateApiController::class );
	$this->email_api_controller    = $container->get( EmailApiController::class );

	// Using any email class to get the instance.
	$registered_emails = \WC_Emails::instance()->get_emails();
	if ( isset( $registered_emails['WC_Email_New_Order'] ) ) {
		$this->wc_email_instance = $registered_emails['WC_Email_New_Order'];
	} else {
		$first_email_key         = array_key_first( $registered_emails );
		$this->wc_email_instance = $registered_emails[ $first_email_key ];
	}
}