require_once 'services/UserService.php'; require_once 'services/ExperienceService.php'; require_once 'services/PoiService.php'; require_once 'services/PoiTypeService.php'; require_once 'services/MediaService.php'; require_once 'services/EoiService.php'; require_once 'services/RouteService.php'; require_once 'services/ResponseService.php'; require_once 'services/ConsumerExperienceService.php'; $app = new \Slim\Slim(array('debug' => true)); //RESTful for SharcUser $app->post('/users', function () use($app) { //Get a user sent from client and convert it to a json object $jsonUser = $app->request->getBody(); $objUser = json_decode($jsonUser, true); $response = UserService::userLogin($objUser); Utils::echoResponse($response); }); $app->get('/users', function () use($app) { echo UserService::all()->toJson(); }); //Update user location for emulator $app->put('/locations', function () use($app) { //Check authentication $rs = UserService::checkAuthentication($app->request->headers->get('apiKey')); if ($rs["status"] != SUCCESS) { Utils::echoResponse($rs); return; } //Get a user sent from client and convert it to a json object $jsonLocation = $app->request->getBody();
public static function trackConsumerExperience($userId, $experienceId, $cloudAccountId, $username, $useremail, $cloudType) { //Check login $objUser = array(); $objUser['id'] = $userId; $objUser['username'] = $username; $objUser['email'] = $useremail; $objUser['cloudType'] = $cloudType; $objUser['cloudAccountId'] = $cloudAccountId; $objUser['location'] = ""; $response = UserService::userLogin($objUser); //Update consumer - experience $objConExp = array(); $objConExp['id'] = $response['data']['id']; $objConExp['userId'] = $response['data']['id']; $objConExp['experienceId'] = $experienceId; ConsumerExperienceService::updateConsumerExperience($objConExp); return $response; }