public function post(Request $request, Application $app)
 {
     $resultObject = new Response();
     $path = $request->get('path');
     if (!$path) {
         $resultObject->setErrorCode(404);
         $resultObject->setText('Your path is not exist');
         return new JsonResponse($resultObject);
     }
     $objectId = $request->get('id');
     $httpClient = new Client();
     $endpoint = sprintf('%1$s/%2$s?keycode=%3$s&requestdata=%4$s', $this->baseURI, $path, $this->keycode, json_encode(array('id' => $objectId)));
     $res = $httpClient->get($endpoint);
     if ($res->getStatusCode() === 200) {
         $bodyObject = json_decode($res->getBody()->getContents());
         if (isset($bodyObject->source)) {
             /**
              * This type have source : song, video
              */
             if (isset($bodyObject->source->{'1080'})) {
                 $resultObject->setText($bodyObject->source->{'1080'});
             } else {
                 if (isset($bodyObject->source->{'720'})) {
                     $resultObject->setText($bodyObject->source->{'720'});
                 } else {
                     if (isset($bodyObject->source->{'480'})) {
                         $resultObject->setText($bodyObject->source->{'480'});
                     } else {
                         if ($bodyObject->source && isset($bodyObject->source->{'320'})) {
                             $resultObject->setText($bodyObject->source->{'320'});
                         } else {
                             if ($bodyObject->source && isset($bodyObject->source->{'128'})) {
                                 $resultObject->setText($bodyObject->source->{'128'});
                             }
                         }
                     }
                 }
             }
         } else {
             if (isset($bodyObject->content)) {
                 /**
                  * Lyric
                  */
                 $resultObject->setText($bodyObject->content);
             } else {
                 $resultObject->setErrorCode(100);
                 $resultObject->setText('This song was blog download by Zing.');
             }
         }
     } else {
         $resultObject->setErrorCode($res->getStatusCode());
         $resultObject->setText($res->getBody()->getContents());
     }
     return new JsonResponse($resultObject);
 }
 /**
  * Summary.
  *
  * @since  0.9.0
  * @see
  *
  * @param \Symfony\Component\HttpFoundation\Request $request
  * @param \Silex\Application                        $app
  *
  * @return JsonResponse
  * @author nguyenvanduocit
  */
 public function post(Request $request, Application $app)
 {
     $sign = $request->get('sign');
     $sign = strtolower($sign);
     if (!$sign) {
         $errorResponse = new Response();
         $errorResponse->setErrorCode('100');
         $errorResponse->setText('Your have to provice the sign.');
         return new JsonResponse($errorResponse);
     }
     if (!array_key_exists($sign, $this->dailyEndPoint)) {
         $errorResponse = new Response();
         $errorResponse->setErrorCode('101');
         $errorResponse->setText('Your sign is not exist. What planet are you come from?');
         return new JsonResponse($errorResponse);
     }
     $response = new AttachmentResponse();
     $holoscope = $this->getDailyHoroscope($sign);
     $response->setText($holoscope->getContent());
     $response->setThumbUrl($holoscope->getImageURL());
     $response->setTitle($holoscope->getName());
     // Set Field
     $fields = $holoscope->getRating();
     array_walk($fields, function (&$item) {
         $item['short'] = 'true';
     });
     $response->setFields($fields);
     return new JsonResponse($response);
 }