/** * Удаление отзыва по заказу ТУ * * @param type $feedback_id * @return \xajaxResponse */ function tservicesOrdersDeleteFeedback($feedback_id) { $uid = get_uid(false); $objResponse =& new xajaxResponse(); $feedback_id = intval($feedback_id); $orderFeedbackModel = new TServiceOrderFeedbackModel(); $data = $orderFeedbackModel->getFeedback($feedback_id); if (!$data) { return $objResponse; } $is_adm = hasPermissions('tservices'); $is_owner = $data['user_id'] == $uid; if (!$is_owner && !$is_adm) { return $objResponse; } $orderFeedbackModel->attributes(array('modified_id' => $uid)); $ret = $orderFeedbackModel->deleteFeedback($feedback_id); if (!$ret) { return $objResponse; } //Очистить кеш кол-ва новых событий $anti_prefix = is_emp() ? 'frl' : 'emp'; TServiceOrderModel::model()->clearCountEvent($data["{$anti_prefix}_id"]); //TODO: можно пересчитать кол-во и обновить на старице или обновить всю страницу $objResponse->script("\$('p_stage_{$feedback_id}-2').dispose();"); $objResponse->script("\$('feedback_comment_cont_{$feedback_id}-2').dispose();"); $objResponse->script("window.location.reload()"); return $objResponse; }