public static function getRequestFilters(bool $weigh = true): array
    {
        $filters = array();
        
        $components = self::getComponents();
        foreach ($components as $component) {
            if (!$component->isRequestFilter()) {
                continue;
            }
            
            $filters[] = $component->getInstance();
        }
        
        if ($weigh) {
            usort($filters, function ($filterA, $filterB) {
                return ($filterB->weight() - $filterA->weight());
            });
        }
        
        return $filters;
    }