/**
  * 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;
 }
Example #2
0
 /**
  * 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;
 }