コード例 #1
0
/**
 * Удаление отзыва по заказу ТУ
 * 
 * @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;
}