public function pjActionSortLocale() { $this->setAjax(true); if ($this->isXHR()) { $LocaleModel = new pjLocaleModel(); $arr = $LocaleModel->whereIn('id', $_POST['sort'])->orderBy("t1.sort ASC")->findAll()->getDataPair('id', 'sort'); $fliped = array_flip($_POST['sort']); $combined = array_combine(array_keys($fliped), $arr); $LocaleModel->begin(); foreach ($combined as $id => $sort) { $LocaleModel->setAttributes(compact('id'))->modify(compact('sort')); } $LocaleModel->commit(); } exit; }