public static function get_request_obj()
{
$request = new \stdClass();
foreach (URL::get_active_rules() as $rule) {
$request->{$rule->name} = false;
}
$matched_rule = URL::get_matched_rule();
$request->{$matched_rule->name} = true;
// Does the rule have any supplemental request types?
if (isset($matched_rule->named_arg_values['request_types'])) {
foreach ($matched_rule->named_arg_values['request_types'] as $type) {
$request->{$type} = true;
}
}
$request = Plugins::filter('request_object', $request, $matched_rule);
return $request;
}