WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

Automattic\WooCommerce\Admin\RemoteInboxNotifications

EvaluateAndGetStatus::evaluate() public WC 1.0

Evaluates the spec and returns a status.

{} Это метод класса: EvaluateAndGetStatus{}

Хуков нет.

Возвращает

Строку. The evaluated status.

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

$result = EvaluateAndGetStatus::evaluate( $spec, $current_status, $stored_state, $rule_evaluator );
$spec(массив) (обязательный)
The spec to evaluate.
$current_status(строка) (обязательный)
The note's current status.
$stored_state(объект) (обязательный)
Stored state.
$rule_evaluator(объект) (обязательный)
Evaluates rules into true/false.

Код EvaluateAndGetStatus::evaluate() WC 4.7.1

<?php
public static function evaluate( $spec, $current_status, $stored_state, $rule_evaluator ) {
	// No rules should leave the note alone.
	if ( ! isset( $spec->rules ) ) {
		return $current_status;
	}

	$evaluated_result = $rule_evaluator->evaluate( $spec->rules, $stored_state );

	// Pending notes should be the spec status if the spec passes,
	// left alone otherwise.
	if ( WC_Admin_Note::E_WC_ADMIN_NOTE_PENDING === $current_status ) {
		return $evaluated_result
			? $spec->status
			: WC_Admin_Note::E_WC_ADMIN_NOTE_PENDING;
	}

	// When allow_redisplay isn't set, just leave the note alone.
	if ( ! isset( $spec->allow_redisplay ) || ! $spec->allow_redisplay ) {
		return $current_status;
	}

	// allow_redisplay is set, unaction the note if eval to true.
	return $evaluated_result
		? WC_Admin_Note::E_WC_ADMIN_NOTE_UNACTIONED
		: $current_status;
}