/** * Вспомагательная функция для сортировки виджетов: * - первыми идут с приоритетом 'top' * - потом те, у кого выше приоритет * - потом те, которые были раньше добавлены * * @param ModuleWidget_EntityWidget $oW1 * @param ModuleWidget_EntityWidget $oW2 * * @return int */ protected function _SortWidgetsCompare($oW1, $oW2) { if ($oW1->getPriority() === $oW2->getPriority()) { return $oW1->getOrder() - $oW2->getOrder(); } elseif ($oW1->isTop()) { return 1; } elseif ($oW2->isTop()) { return -1; } if ($oW1->getPriority() < $oW2->getPriority()) { return -1; } return 1; }