Exemple #1
0
include_once dirname(__FILE__) . '/../database/Feedback.php';
$auth = new AuthB();
if (isPutMethod()) {
    $data = getPostData();
    $tripId = '';
    if (isset($data['tripId'])) {
        $tripId = $data['tripId'];
    }
    $referenceId = '';
    if (isset($data['referenceId'])) {
        $referenceId = $data['referenceId'];
    }
    if ($tripId === '' || $referenceId === '') {
        $response = errorResponse(RESPONSE_BAD_REQUEST);
    } else {
        if (!$auth->canPutFeedback($tripId, $referenceId)) {
            $response = errorResponse(RESPONSE_UNAUTHORIZED);
        } else {
            $userId = $auth->getUserId();
            $object = new Feedback($tripId, $referenceId, $userId);
            if (isset($data['type'])) {
                $object->setType($data['type']);
            }
            if (isset($data['deleted'])) {
                $object->setDeleted($data['deleted']);
            }
            if ($object->save()) {
                $response = successResponse();
            } else {
                // @codeCoverageIgnoreStart
                // cannot unit test database errors