コード例 #1
1
 /**
  * @return array
  */
 function jsonSerialize()
 {
     $result = parent::jsonSerialize();
     $result['photo_url'] = $this->photoUrl;
     $result['thumb_url'] = $this->thumbUrl;
     if ($this->photoHeight !== null) {
         $result['photo_height'] = $this->photoHeight;
     }
     if ($this->photoWidth !== null) {
         $result['photo_width'] = $this->photoWidth;
     }
     if ($this->title !== null) {
         $result['title'] = $this->title;
     }
     if ($this->description !== null) {
         $result['description'] = $this->description;
     }
     if ($this->caption !== null) {
         $result['caption'] = $this->caption;
     }
     return $result;
 }
コード例 #2
0
 public function testJsonSerialize()
 {
     $this->inlineQueryResult->setReplyMarkup(new InlineKeyboardMarkup(['1', '2', '3']));
     $arrayResult = $this->inlineQueryResult->jsonSerialize();
     $result = json_decode(json_encode($arrayResult), true);
     $this->assertEquals('photo', $result['type']);
     $this->assertStringStartsWith('steelbot', $result['id']);
     $this->assertArrayHasKey('input_message_content', $result);
     $this->assertArrayHasKey('reply_markup', $result);
 }
コード例 #3
0
 /**
  * @return array
  */
 public function jsonSerialize()
 {
     $result = parent::jsonSerialize();
     $result = array_merge($result, ['title' => $this->title, 'document_url' => $this->documentUrl, 'mime_type' => $this->mimeType]);
     $attributes = $this->buildJsonAttributes(['caption' => $this->caption, 'description' => $this->description, 'reply_markup' => $this->replyMarkup, 'input_message_content' => $this->inputMessageContent, 'thumb_url' => $this->thumbUrl, 'thumb_width' => $this->thumbWidth, 'thumb_height' => $this->thumbHeight]);
     $result = array_merge($result, $attributes);
     return $result;
 }
コード例 #4
0
 /**
  * @return array
  */
 public function jsonSerialize()
 {
     $result = parent::jsonSerialize();
     $result = array_merge($result, ['latitude' => $this->latitude, 'longitude' => $this->longitude, 'title' => $this->title]);
     $attributes = $this->buildJsonAttributes(['reply_markup' => $this->replyMarkup, 'input_message_content' => $this->inputMessageContent, 'thumb_url' => $this->thumbUrl, 'thumb_width' => $this->thumbWidth, 'thumb_height' => $this->thumbHeight]);
     $result = array_merge($result, $attributes);
     return $result;
 }
コード例 #5
0
 public function jsonSerialize()
 {
     $result = parent::jsonSerialize();
     $result['voice_file_id'] = $this->voiceFileId;
     if ($this->title !== null) {
         $result['title'] = $this->title;
     }
     if ($this->caption !== null) {
         $result['caption'] = $this->caption;
     }
     if ($this->replyMarkup) {
         $result['reply_markup'] = $this->replyMarkup;
     }
     if ($this->inputMessageContent) {
         $result['input_message_content'] = $this->inputMessageContent;
     }
     return $result;
 }