Piwik\Plugins\API\WidgetMetadata::sortWidgets PHP Метод

sortWidgets() приватный Метод

private sortWidgets ( $widgetA, $widgetB )
    private function sortWidgets($widgetA, $widgetB)
    {
        $orderA = $widgetA['category']['order'];
        $orderB = $widgetB['category']['order'];
        if ($orderA === $orderB) {
            if (!empty($widgetA['subcategory']['order']) && !empty($widgetB['subcategory']['order'])) {
                $subOrderA = $widgetA['subcategory']['order'];
                $subOrderB = $widgetB['subcategory']['order'];
                if ($subOrderA === $subOrderB) {
                    return 0;
                }
                return $subOrderA > $subOrderB ? 1 : -1;
            } elseif (!empty($orderA)) {
                return 1;
            }
            return -1;
        }
        return $orderA > $orderB ? 1 : -1;
    }