Automattic\WooCommerce\Internal\Admin

WcPayWelcomePage::is_incentive_dismissedprivateWC 1.0

Check if the current incentive has been manually dismissed.

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

Хуков нет.

Возвращает

true|false.

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

// private - только в коде основоного (родительского) класса
$result = $this->is_incentive_dismissed( $incentive ): bool;
$incentive(массив) (обязательный)
The incentive details.

Код WcPayWelcomePage::is_incentive_dismissed() WC 10.0.2

private function is_incentive_dismissed( array $incentive ): bool {
	/*
	 * First, check the legacy option.
	 */
	$dismissed_incentives = get_option( 'wcpay_welcome_page_incentives_dismissed', array() );
	if ( ! empty( $dismissed_incentives ) ) {
		// Search the incentive ID in the dismissed incentives list.
		if ( in_array( $incentive['id'], $dismissed_incentives, true ) ) {
			return true;
		}
	}

	/*
	 * Second, use the new logic.
	 */
	return $this->suggestion_incentives->is_incentive_dismissed(
		$incentive['id'],
		PaymentsExtensionSuggestions::WOOPAYMENTS,
		'wc_payments_task'
	);
}