Automattic\WooCommerce\EmailEditor\Engine\PersonalizationTags

Personalization_Tags_Registry::registerpublicWC 1.0

Register a new personalization instance in the registry.

Method of the class: Personalization_Tags_Registry{}

No Hooks.

Returns

null. Nothing (null).

Usage

$Personalization_Tags_Registry = new Personalization_Tags_Registry();
$Personalization_Tags_Registry->register( $tag ): void;
$tag(Personalization_Tag) (required)
The personalization tag to register.

Personalization_Tags_Registry::register() code WC 10.6.2

public function register( Personalization_Tag $tag ): void {
	if ( isset( $this->tags[ $tag->get_token() ] ) ) {
		$this->logger->warning(
			'Personalization tag already registered',
			array(
				'token'    => $tag->get_token(),
				'name'     => $tag->get_name(),
				'category' => $tag->get_category(),
			)
		);
		return;
	}

	$this->tags[ $tag->get_token() ] = $tag;

	$this->logger->debug(
		'Personalization tag registered',
		array(
			'token'    => $tag->get_token(),
			'name'     => $tag->get_name(),
			'category' => $tag->get_category(),
		)
	);
}