Automattic\WooCommerce\Admin\RemoteSpecs\RuleProcessors
OptionRuleProcessor::get_option_value()
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() 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; }