Automattic\WooCommerce\Admin\RemoteInboxNotifications
OptionRuleProcessor::process()
Performs a comparison operation against the option value.
Метод класса: OptionRuleProcessor{}
Хуков нет.
Возвращает
true|false
. The result of the operation.
Использование
$OptionRuleProcessor = new OptionRuleProcessor(); $OptionRuleProcessor->process( $rule, $stored_state );
- $rule(объект) (обязательный)
- The specific rule being processed by this rule processor.
- $stored_state(объект) (обязательный)
- Stored state.
Код OptionRuleProcessor::process() OptionRuleProcessor::process WC 7.3.0
public function process( $rule, $stored_state ) { $is_contains = $rule->operation && strpos( $rule->operation, 'contains' ) !== false; $default_value = $is_contains ? array() : false; $default = isset( $rule->default ) ? $rule->default : $default_value; $option_value = get_option( $rule->option_name, $default ); if ( $is_contains && ! is_array( $option_value ) ) { $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(); } if ( isset( $rule->transformers ) && is_array( $rule->transformers ) ) { $option_value = TransformerService::apply( $option_value, $rule->transformers, $default ); } return ComparisonOperation::compare( $option_value, $rule->value, $rule->operation ); }