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