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 ( Note::E_WC_ADMIN_NOTE_PENDING === $current_status ) { return $evaluated_result ? $spec->status : 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 ? Note::E_WC_ADMIN_NOTE_UNACTIONED : $current_status; } }