コード例 #1
0
ファイル: Document.php プロジェクト: alxmsl/telegrambotclient
 /**
  * @param stdClass $Object document data
  * @return $this self instance
  */
 private function trySetThumb(stdClass $Object)
 {
     if (!empty((array) $Object->thumb)) {
         $this->Thumb = PhotoSize::initializeByObject($Object->thumb);
     }
     return $this;
 }
コード例 #2
0
 /**
  * @param stdClass[][] $photos requested profile pictures
  * @return $this self instance
  */
 private function setPhotos($photos)
 {
     foreach ($photos as $photo) {
         $sizes = [];
         foreach ($photo as $size) {
             $sizes[] = PhotoSize::initializeByObject($size);
         }
         $this->photos[] = $sizes;
     }
     return $this;
 }
コード例 #3
0
ファイル: Video.php プロジェクト: alxmsl/telegrambotclient
 /**
  * @param stdClass $Thumb video thumbnail
  * @return $this self instance
  */
 private function setThumb(stdClass $Thumb)
 {
     $this->Thumb = PhotoSize::initializeByObject($Thumb);
     return $this;
 }
コード例 #4
0
 /**
  * @inheritdoc
  */
 public static function initializeByObject(stdClass $Object)
 {
     $PhotoSize = new PhotoSize();
     $PhotoSize->setFileId($Object->file_id);
     $PhotoSize->setWidth($Object->width);
     $PhotoSize->setHeight($Object->height);
     if (isset($Object->file_size)) {
         $PhotoSize->setFileSize($Object->file_size);
     }
     return $PhotoSize;
 }
コード例 #5
0
ファイル: Message.php プロジェクト: alxmsl/telegrambotclient
 /**
  * @param stdClass $Object message data object
  * @return $this self instance
  */
 private function trySetNewChatPhoto(stdClass $Object)
 {
     if (isset($Object->new_chat_photo)) {
         foreach ($Object->new_chat_photo as $size) {
             $this->newChatPhoto[] = PhotoSize::initializeByObject($size);
         }
     }
     return $this;
 }