public function ajaxOrder() { $languageService = BOL_LanguageService::getInstance(); $inactiveOrder = 1; if (!empty($_POST['active']) && is_array($_POST['active'])) { foreach ($_POST['active'] as $index => $id) { $dto = $languageService->findById($id); /* @var $dto BOL_Language */ if (!empty($dto)) { $dto->setStatus('active'); $dto->setOrder($index + 1); $languageService->save($dto); $inactiveOrder++; } } } if (!empty($_POST['inactive']) && is_array($_POST['inactive'])) { foreach ($_POST['inactive'] as $index => $id) { $dto = $languageService->findById($id); $dto->setStatus('inactive'); $dto->setOrder($index + $inactiveOrder); $languageService->save($dto); } } unset($_COOKIE[BOL_LanguageService::LANG_ID_VAR_NAME]); OW::getSession()->delete(BOL_LanguageService::LANG_ID_VAR_NAME); $this->service->setCurrentLanguage(BOL_LanguageDao::getInstance()->getCurrent()); exit; }