/** * @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; }
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); }
/** * @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; }
/** * @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; }
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; }