Automattic\WooCommerce\Admin\RemoteSpecs\RuleProcessors
WCAdminActiveForRuleProcessor::process
Performs a comparison operation against the amount of time wc-admin has been active for in days.
Method of the class: WCAdminActiveForRuleProcessor{}
No Hooks.
Returns
true|false. The result of the operation.
Usage
$WCAdminActiveForRuleProcessor = new WCAdminActiveForRuleProcessor(); $WCAdminActiveForRuleProcessor->process( $rule, $stored_state );
- $rule(object) (required)
- The rule being processed.
- $stored_state(object) (required)
- Stored state.
WCAdminActiveForRuleProcessor::process() WCAdminActiveForRuleProcessor::process code WC 10.5.0
public function process( $rule, $stored_state ) {
$active_for_seconds = $this->wcadmin_active_for_provider->get_wcadmin_active_for_in_seconds();
if ( ! $active_for_seconds || ! is_numeric( $active_for_seconds ) || $active_for_seconds < 0 ) {
return false;
}
$rule_seconds = $rule->days * DAY_IN_SECONDS;
return ComparisonOperation::compare(
$active_for_seconds,
$rule_seconds,
$rule->operation
);
}