From d3aa1992ff3b022d6e05a1e7bde250c5e1b699a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=BB=D1=8C=D1=8F=20=D0=93=D1=83=D1=81=D0=B5=D0=B2?= Date: Mon, 29 Jun 2015 19:13:59 +0300 Subject: [PATCH] Refactoring message type --- src/Types/Message.php | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/src/Types/Message.php b/src/Types/Message.php index 6db8fe1c..dd27a656 100644 --- a/src/Types/Message.php +++ b/src/Types/Message.php @@ -570,26 +570,34 @@ public static function fromResponse($data) } if (isset($data['new_chat_photo'])) { - $newChatPhoto = array(); - foreach ($data['new_chat_photo'] as $newChatPhotoItem) { - $newChatPhoto[] = PhotoSize::fromResponse($newChatPhotoItem); - } - $instance->setNewChatPhoto($newChatPhoto); + $instance->setNewChatPhoto(self::generateArrayOfPhotoSize($data['new_chat_photo'])); } if (isset($data['photo'])) { - $photo = array(); - foreach ($data['photo'] as $photoItem) { - $photo[] = PhotoSize::fromResponse($photoItem); - } - $instance->setPhoto($photo); + $instance->setPhoto(self::generateArrayOfPhotoSize($data['photo'])); } - if (isset($data['group_chat_created'])) { $instance->setGroupChatCreated($data['group_chat_created']); } return $instance; } + + /** + * Returns array of PhotoSize from raw + * + * @param $data + * + * @return array + */ + protected static function generateArrayOfPhotoSize($data) + { + $arrayOfPhotoSize = array(); + foreach ($data as $photoSizeItem) { + $arrayOfPhotoSize[] = PhotoSize::fromResponse($photoSizeItem); + } + + return $arrayOfPhotoSize; + } }