Ejemplo n.º 1
0
 /**
  * @Route("/user/profile/")
  * 
  * User's profile
  */
 public function profileAction()
 {
     $response = new JsonResponse();
     // Get POST
     $datas = file_get_contents('php://input');
     $requestDatas = json_decode($datas);
     /**
             echo 'REMOVE THIS TEST'."\n";
             $requestDatas = array(
                 'userFacebookID' => '1100001103256836',
                 'lastName' => 'Martin',
                 'firstName' => 'Aurelie'
             );
             $requestDatas = (object)$requestDatas;
             /**/
     if (!empty($requestDatas->userFacebookID)) {
         $manager = $this->getDoctrine()->getManager();
         // Get current user
         $userRepo = $manager->getRepository('TycoonApiBundle:User');
         $currentUser = $userRepo->findOneByFacebookId($requestDatas->userFacebookID);
         if (empty($currentUser)) {
             $currentUser = new User();
             $currentUser->setFacebookId($requestDatas->userFacebookID);
         }
         if (!empty($requestDatas->lastName)) {
             $currentUser->setLastname($requestDatas->lastName);
         }
         if (!empty($requestDatas->firstName)) {
             $currentUser->setFirstname($requestDatas->firstName);
         }
         $manager->persist($currentUser);
         $response->setData(array('success' => array('user' => array('userID' => $currentUser->getId(), 'money' => $currentUser->getMoney(), 'value' => $currentUser->getValue(), 'rank' => $currentUser->getRank()))));
         $manager->flush();
     } else {
         $response->setData(array('error' => 'Please send your Facebook ID.'));
     }
     return $response;
 }