/**
  * 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);
 }
 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);
 }
 public function __construct($text = '', $errorCode = null, $type = 'attachment')
 {
     parent::__construct($text, $errorCode, $type);
     $this->color = '#36a64f';
     $this->fallback = '';
     $this->pretext = '';
     $this->author_name = '';
     $this->author_link = '';
     $this->author_icon = '';
     $this->title_link = '';
     $this->fields = array();
     $this->image_url = '';
     $this->thumb_url = '';
 }
 public function memoList(Request $request, Application $app)
 {
     $resultObject = new Response();
     $resultObject->setText('http://slackbotapi.senviet.org/web/public/meme/list.jpg');
     return new JsonResponse($resultObject);
 }