/** * Отклонение арбитража * @param int $order_id * @return \xajaxResponse */ function reservesArbitrageCancel($order_id) { $objResponse = new xajaxResponse(); //Получаем заказ и проверяем его if (!$order_id) { return $objResponse; } $orderModel = TServiceOrderModel::model(); $orderModel->attributes(array('is_adm' => hasPermissions('tservices'))); $order = $orderModel->getCard((int) $order_id, get_uid(false)); if (!$order || !isset($order['reserve_data']['arbitrage_id'])) { return $objResponse; } //Удаляем арбитраж $reservesArbitrage = new ReservesArbitrage(); $ok = $reservesArbitrage->removeArbitrage($order['reserve_data']['id']); if ($ok) { //Отправляем уведомления $reservesSmail = new ReservesSmail(); $reservesSmail->onRemoveArbitrage($order); $history = new tservices_order_history($order_id); $history->reserveArbitrageCancel(); //Новый статус отображаем без перезагрузки unset($order['reserve_data']['arbitrage_id']); $tserviceOrderStatusWidget = new TServiceOrderStatus(); $tserviceOrderStatusWidget->setIsOwner(false); $tserviceOrderStatusWidget->setOrder($order); $tserviceOrderStatusWidget->init(); ob_start(); $tserviceOrderStatusWidget->run(); $sHtml = ob_get_contents(); ob_end_clean(); $objResponse->assign('tservices_order_status_' . $order_id, 'innerHTML', $sHtml); } return $objResponse; }
$tserviceOrderModel = new TServiceOrderModel(); //Если параметры не проходят валидацию то редирект на основную по умолчанию if (!$tserviceOrderModel->attributes(array('status' => $tu_order_status))) { header("Location: /users/{$user->login}/tu-orders/", TRUE, 301); exit; } $orders_list = $tserviceOrderModel->setPage($on_page, $page)->getListForEmp($user->uid); $tu_orders_cnts = $tserviceOrderModel->getCounts($user->uid); //Если вообще ничего нет то 404 if (!$tu_orders_cnts['total']) { include ABS_PATH . "/404.php"; exit; } //Виджет для рендера статуса $tserviceOrderStatusWidget = new TServiceOrderStatus(); $tserviceOrderStatusWidget->setIsOwner($is_owner); $tserviceOrderStatusWidget->setIsEmp(TRUE); $tserviceOrderStatusWidget->is_list = true; $tserviceOrderStatusWidget->init(); $modelMessage = new TServiceMsgModel(); //Виджет формы отзывов только для инициализации и поключения скрипты. //Основное использование с виджете статуса но там подключать скрипт уже позно. //При использование виджетов в системе MVC (/tu/) этот хак не нужен. А знаешь почему? $tserviceOrderFeedbackWidget = new TServiceOrderFeedback(); $tserviceOrderFeedbackWidget->init(); $reservesArbitragePopup = new ReservesArbitragePopup(); $reservesArbitragePopup->init(); $inner = "tu-orders_inner.php"; $activ_tab = 12; //SEO $page_title = 'Заказы типовых услуг на FL.ru';