/** * Erzeugt eine Revision des Artikels * @param int $timer * @return boolean */ public function createRevision($timer = 0) { $content = $this->getPreparedSaveParams(); $content = $this->events->runEvent('createRevision', $content); if (!$timer) { $timer = $this->changetime; } $revision = new revision(); $revision->setArticleId($this->id); $revision->setRevisionIdx($timer); $revision->setContent($content); $newHash = $revision->createHashSum(); $revision->setHashsum($newHash); if (is_array($this->data['preparedRevision']) && $revision->createHashSum($this->data['preparedRevision']) === $newHash) { return true; } if (!$revision->save()) { trigger_error('Unable to create revision for article ' . $this->id); return false; } return true; }