Automattic\WooCommerce\Internal\PushNotifications\DataStores

PushTokensDataStore::deletepublicWC 10.5.0

Deletes a push token.

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

Хуков нет.

Возвращает

null. Ничего (null).

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

$PushTokensDataStore = new PushTokensDataStore();
$PushTokensDataStore->delete( $push_token ): void;
$push_token(PushToken) (обязательный)
An instance of PushToken.

Список изменений

С версии 10.5.0 Введена.

Код PushTokensDataStore::delete() WC 10.5.2

public function delete( PushToken &$push_token ): void {
	if ( ! $push_token->can_be_deleted() ) {
		throw new InvalidArgumentException(
			'Can\'t delete push token because the push token data provided is invalid.'
		);
	}

	$post = get_post( $push_token->get_id() );

	if ( ! $post || PushToken::POST_TYPE !== $post->post_type ) {
		throw new PushTokenNotFoundException( 'Push token could not be found.' );
	}

	wp_delete_post( (int) $push_token->get_id(), true );
}