/** * addPostMedias. * * @param $post * @param $data */ protected function addPostMedias(&$post, $data) { // we fetch standard_resolution image $imageData = $data['images']['standard_resolution']; $media = new Media(); $media->setUrl($imageData['url'])->setLink($data['link'])->setWidth($imageData['width'])->setHeight($imageData['height']); $post->addMedia($media); }
/** * addTweetMedias. * * @param $tweet * @param $data */ protected function addTweetMedias(&$tweet, $data) { if (!isset($data['entities']['media'])) { return; } foreach ($data['entities']['media'] as $mediaData) { $media = new Media(); $media->setUrl($mediaData['media_url']); $media->setLink($mediaData['expanded_url']); $tweet->addMedia($media); } }
/** * create. * * @param array $data * * @return FacebookPost $post */ public function create(array $data) { $from = $data['from']; $author = new Author(); $author->setIdentifier($from['id']); $author->setName($from['name']); $author->setLink($from['link']); $media = new Media(); $media->setUrl($from['picture']['data']['url']); $media->setLink($from['link']); $author->setProfilePicture($media); $data['message'] = isset($data['message']) ? $data['message'] : ''; $post = new FacebookPost(); $post->setIdentifier($data['id'])->setMessage($data['message'])->setAuthor($author)->setCreatedAt(new \DateTime($data['created_time'])); if (isset($data['full_picture'])) { $media = new Media(); $media->setUrl($data['full_picture']); $media->setLink($data['link']); $post->addMedia($media); } $this->addPostReferences($post, $data); return $post; }