public static function optimizeMatchers(array $matchers): array
    {
        foreach ($matchers as $key => $matcher) {
            $matchers[$key] = self::optimizeMatcher($matcher);
        }

        return self::optimizeMatcherOrder($matchers);
    }
public static function optimizeMatchers(array $matchers): array
    {
        foreach ($matchers as $key => $matcher) {
            $matchers[$key] = self::optimizeMatcher($matcher);
        }

        return self::optimizeMatcherOrder($matchers);
    }
public static function optimizeMatchers ( array $ matchers ) : array { foreach ( $ matchers as $ key => $ matcher ) { $ matchers [ $ key ] = self :: optimizeMatcher ( $ matcher ) ; } return self :: optimizeMatcherOrder ( $ matchers ) ; }
Optimize matcher and matcher order.

@param array $matchers

@return array
Optimize matcher and matcher order .