/** * @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; }
/** * @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; }
/** * @param stdClass $Thumb video thumbnail * @return $this self instance */ private function setThumb(stdClass $Thumb) { $this->Thumb = PhotoSize::initializeByObject($Thumb); return $this; }
/** * @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; }
/** * @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; }