/** * Handles media if sent with tweet * @param integer $messageId * @param string $message * @param string $type * @return void */ public function handleMedia($messageId, $message, $type = null) { $msg = Message::find($messageId); if ($type == 'innerComment') { $msg = InnerComment::find($messageId); } if (($type == 'twitter' || $type == 'twitter_reaction') && !empty($message['extended_entities']) && !empty($message['extended_entities']['media'])) { foreach ($message['extended_entities']['media'] as $key => $picture) { $media = new Media(); if ($type == 'twitter_reaction') { $media->reaction_id = $messageId; } else { $media->message_id = $messageId; } $media->url = $picture['media_url']; $media->save(); } } else { if (($type == 'twitter' || $type == 'twitter_reaction') && !empty($message['entities']) && !empty($message['entities']['media'])) { foreach ($message['entities']['media'] as $key => $picture) { $media = new Media(); if ($type == 'twitter_reaction') { $media->reaction_id = $messageId; } else { $media->message_id = $messageId; } $media->url = $picture['media_url']; $media->save(); } } else { if (($type == 'facebook_comment' || $type == 'facebook_innerComment' || $type == 'facebook_reactionInner') && isset($message->attachment->media->image->src)) { $media = new Media(); if ($type == 'facebook_comment') { $media->message_id = $messageId; } else { if ($type == 'facebook_innerComment') { $media->inner_comment_id = $messageId; } else { $media->reaction_id = $messageId; } } $media->url = $message->attachment->media->image->src; $media->save(); } else { if ($type == 'facebook' && isset($message->full_picture)) { $media = new Media(); $media->message_id = $messageId; $media->url = $message->full_picture; $media->save(); } } } } }