Пример #1
0
 /**
  * Erzeugt einen Tweet bei Twitter, wenn Verbindung aktiv und Events ausgewählt
  * @return boolean
  */
 public function createTweet()
 {
     if (!\fpcm\classes\baseconfig::canConnect() || !$this->config->twitter_events['create'] && !$this->config->twitter_events['update']) {
         return false;
     }
     /* @var $eventResult article */
     $eventResult = $this->events->runEvent('articleCreateTweet', $this);
     $author = new \fpcm\model\users\author($eventResult->getCreateuser());
     $tpl = new \fpcm\model\pubtemplates\tweet();
     $tpl->setReplacementTags(array('{{headline}}' => $eventResult->getTitle(), '{{author}}' => $author->getDisplayname(), '{{date}}' => date($this->config->system_dtmask), '{{permaLink}}' => $eventResult->getArticleLink(), '{{shortLink}}' => $eventResult->getArticleShortLink()));
     if ($this->tweetOverride !== false) {
         $tpl->setContent($this->tweetOverride);
     }
     $twitter = new \fpcm\model\system\twitter();
     return $twitter->updateStatus($tpl->parse());
 }