/**
  * Register devices when app launches
  * @return json
  */
 public function registerDevice()
 {
     $deviceType = Input::get('type');
     $pushToken = trim(Input::get('push_token'));
     $headers = getallheaders();
     if (!empty($headers['Device-Id']) && !empty($deviceType) && !empty($pushToken)) {
         $deviceTypesAvailable = Config::get('constants.deviceTypes');
         if (in_array($deviceType, $deviceTypesAvailable)) {
             $data = $this->objectDeviceService->registerDevice($headers['Device-Id'], $deviceType, $pushToken);
             return ResponseHelper::jsonResponse($data['status'], $data['statusCode'], $data['data'], $data['error']);
         } else {
             return ResponseHelper::jsonResponse(config::get('constants.ERROR'), 200, NULL, Config::get('constants.errorMessages.invalid_device'));
         }
     } else {
         return ResponseHelper::jsonResponse(config::get('constants.ERROR'), 200, NULL, Config::get('constants.errorMessages.parameter_missing'));
     }
 }
Exemplo n.º 2
0
 /**
  * @param $comment_id
  *
  * @return array
  */
 public function rating($comment_id)
 {
     // Get ratings
     $ratings = UserCommentRating::select(['rating', \DB::raw('COUNT(*) AS numRatings')])->where('comment_id', $comment_id)->groupBy('rating')->get()->toArray();
     if (!$ratings) {
         return ResponseHelper::write(404, 1000, 'The requested comment does not exist.');
     }
     // Get transformer
     $transformer = new UserCommentRatingTransformer();
     // Return transformed collection
     return $transformer->transformCollection($ratings);
 }
Exemplo n.º 3
0
 /**
  * To create and return json response for all apis
  * @return json
  */
 public function createJsonResponse()
 {
     return ResponseHelper::jsonResponse($this->responseData['status'], $this->responseData['statusCode'], $this->responseData['data'], $this->responseData['error'], $this->responseData['access_token']);
 }