/** * Функция с помощью которой можно установить порядок напрямую, игнорируя тип сортировки * верхнего документа * @return */ public static function manualOrder($nParent, $aId) { require_once LIB_PATH . 'kernel/functions/array.func.php'; // Защищаем и проверяем все данные, на области допустимых значений $nId = intval($nParent); $aId = ArrayHelper::checkArrayWithInt($aId); // Проверяем существует ли данный ряд в бд, если это не рутовый элемент if (!empty($nId)) { try { // Получаем страницу $aRow = SiteMap_Sample::getRowFromBD($nId); } catch (SiteMapException $e) { // Знач. страницы такой нету throw new SiteMapException('Page with id="' . $nParent . '" original (' . $nParent . ') not found'); } } // Конвертируем данные для сохранения $aOrder = array(); foreach ($aId as $row) { $aOrder[] = array('id' => $row); } self::storeOrderResult($nId, $aOrder); }