Automattic\WooCommerce\EmailEditor\Engine\PersonalizationTags

Personalization_Tags_Registry::unregisterpublicWC 1.0

Unregister a personalization tag by its token or tag instance.

Method of the class: Personalization_Tags_Registry{}

No Hooks.

Returns

Personalization_Tag|null. The unregistered tag or null if not found.

Usage

$Personalization_Tags_Registry = new Personalization_Tags_Registry();
$Personalization_Tags_Registry->unregister( $token_or_tag ): ?Personalization_Tag;
$token_or_tag(string|Personalization_Tag) (required)
The token string or Personalization_Tag instance to unregister.

Personalization_Tags_Registry::unregister() code WC 10.5.0

public function unregister( $token_or_tag ): ?Personalization_Tag {
	// Extract token from the argument.
	if ( $token_or_tag instanceof Personalization_Tag ) {
		$token = $token_or_tag->get_token();
	} elseif ( is_string( $token_or_tag ) ) {
		$token = $token_or_tag;
	} else {
		$this->logger->warning(
			'Invalid argument type for unregister method',
			array(
				'type' => gettype( $token_or_tag ),
			)
		);
		return null;
	}

	$tag = $this->tags[ $token ] ?? null;
	if ( $tag ) {
		unset( $this->tags[ $token ] );
		$this->logger->debug(
			'Personalization tag unregistered',
			array(
				'token'    => $token,
				'name'     => $tag->get_name(),
				'category' => $tag->get_category(),
			)
		);
	}
	return $tag;
}