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