Automattic\WooCommerce\Admin\RemoteSpecs\RuleProcessors

OptionRuleProcessor::get_option_value()privateWC 1.0

Retrieves the option value and handles logging if necessary.

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

Хуков нет.

Возвращает

Разное. The option value.

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

// private - только в коде основоного (родительского) класса
$result = $this->get_option_value( $rule, $default_value, $is_contains );
$rule(объект) (обязательный)
The specific rule being processed.
$default_value(разное) (обязательный)
The default value.
$is_contains(true|false) (обязательный)
Indicates whether the operation is "contains".

Код OptionRuleProcessor::get_option_value() WC 9.3.3

private function get_option_value( $rule, $default_value, $is_contains ) {
	$option_value      = get_option( $rule->option_name, $default_value );
	$is_contains_valid = $is_contains && ( is_array( $option_value ) || ( is_string( $option_value ) && is_string( $rule->value ) ) );

	if ( $is_contains && ! $is_contains_valid ) {
		$logger = wc_get_logger();
		$logger->warning(
			sprintf(
				'ComparisonOperation "%s" option value "%s" is not an array, defaulting to empty array.',
				$rule->operation,
				$rule->option_name
			),
			array(
				'option_value' => $option_value,
				'rule'         => $rule,
			)
		);
		$option_value = array();
	}

	return $option_value;
}