Example #1
0
/**
 * Отклонение арбитража
 * @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;
}
Example #2
0
 $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';