<?php

class WP_Rewrite_CallMeMaybeRule implements WP_Rewrite_RuleInterface {
	protected $callback;

	public function __construct( $callback ) {
		$this->callback = $callback;
		add_action( 'wp', array( $this, 'maybe_run_callback' ) );
	}

	public function maybe_run_callback( WP $wp ) {
		if ( $wp->matched_rule_object === $this ) {
			call_user_func( $this->callback, $wp );
		}
	}

	public function should_parse_query() {
		return false;
	}

	public function get_query_vars( $matches ) {
		return null;
	}

	public function get_verbose_page_match() {
		return false;
	}
}
