Automattic\WooCommerce\Internal\Admin\Settings

PaymentProviders::is_payment_extension_suggestion_hiddenprivateWC 1.0

Check if a payment extension suggestion has been hidden by the user.

Method of the class: PaymentProviders{}

No Hooks.

Returns

true|false. True if the extension suggestion is hidden, false otherwise.

Usage

// private - for code of main (parent) class only
$result = $this->is_payment_extension_suggestion_hidden( $extension ): bool;
$extension(array) (required)
The extension suggestion.

PaymentProviders::is_payment_extension_suggestion_hidden() code WC 9.9.3

private function is_payment_extension_suggestion_hidden( array $extension ): bool {
	$user_payments_nox_profile = get_user_meta( get_current_user_id(), Payments::PAYMENTS_NOX_PROFILE_KEY, true );
	if ( empty( $user_payments_nox_profile ) ) {
		return false;
	}
	$user_payments_nox_profile = maybe_unserialize( $user_payments_nox_profile );

	if ( empty( $user_payments_nox_profile['hidden_suggestions'] ) ) {
		return false;
	}

	return in_array( $extension['id'], array_column( $user_payments_nox_profile['hidden_suggestions'], 'id' ), true );
}