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;
}