Automattic\WooCommerce\Internal\EmailEditor
Integration::init_hooks
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() 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 ];
}
}