/** * create. * * @param array $data * * @return InstagramPost $post */ public function create(array $data) { $instagramPost = new InstagramPost(); $author = new Author(); $author->setName($data['caption']['from']['full_name'])->setIdentifier($data['caption']['from']['id'])->setLink('https://instagram.com/' . $data['caption']['from']['username'])->setUsername($data['caption']['from']['username']); $media = new Media(); $media->setUrl($data['user']['profile_picture']); $author->setProfilePicture($media); $instagramPost->setIdentifier($data['caption']['id'])->setMessage($data['caption']['text'])->setCreatedAt(\DateTime::createFromFormat('U', $data['caption']['created_time']))->setAuthor($author); $this->addPostMedias($instagramPost, $data); return $instagramPost; }
/** * create. * * @param array $data * * @return Tweet $post */ public function create(array $data) { $tweet = new Tweet(); $media = new Media(); $media->setUrl($data['user']['profile_image_url']); $author = new Author(); $author->setProfilePicture($media); $author->setIdentifier($data['user']['id']); $author->setName($data['user']['name']); $author->setLink('https://twitter.com/' . $data['user']['screen_name']); $author->setUsername($data['user']['screen_name']); $tweet->setIdentifier($data['id'])->setMessage($data['text'])->setCreatedAt(new \DateTime($data['created_at']))->setAuthor($author); $this->addTweetReferences($tweet, $data); $this->addTweetMedias($tweet, $data); return $tweet; }
/** * 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; }