/** * 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()); }