/**
  * @param array $logInfo
  * @return bool|mixed
  */
 private function processLogItem($logInfo)
 {
     $revision = new WikiRevision($this->config);
     $revision->setID($logInfo['id']);
     $revision->setType($logInfo['type']);
     $revision->setAction($logInfo['action']);
     $revision->setTimestamp($logInfo['timestamp']);
     $revision->setParams($logInfo['params']);
     $revision->setTitle(Title::newFromText($logInfo['logtitle']));
     $revision->setNoUpdates($this->mNoUpdates);
     if (isset($logInfo['comment'])) {
         $revision->setComment($logInfo['comment']);
     }
     if (isset($logInfo['contributor']['ip'])) {
         $revision->setUserIP($logInfo['contributor']['ip']);
     }
     if (isset($logInfo['contributor']['username'])) {
         $revision->setUserName($logInfo['contributor']['username']);
     }
     return $this->logItemCallback($revision);
 }
Beispiel #2
0
 /**
  * @param array $logInfo
  * @return bool|mixed
  */
 private function processLogItem($logInfo)
 {
     $revision = new WikiRevision($this->config);
     if (isset($logInfo['id'])) {
         $revision->setID($logInfo['id']);
     }
     $revision->setType($logInfo['type']);
     $revision->setAction($logInfo['action']);
     if (isset($logInfo['timestamp'])) {
         $revision->setTimestamp($logInfo['timestamp']);
     }
     if (isset($logInfo['params'])) {
         $revision->setParams($logInfo['params']);
     }
     if (isset($logInfo['logtitle'])) {
         // @todo Using Title for non-local titles is a recipe for disaster.
         // We should use ForeignTitle here instead.
         $revision->setTitle(Title::newFromText($logInfo['logtitle']));
     }
     $revision->setNoUpdates($this->mNoUpdates);
     if (isset($logInfo['comment'])) {
         $revision->setComment($logInfo['comment']);
     }
     if (isset($logInfo['contributor']['ip'])) {
         $revision->setUserIP($logInfo['contributor']['ip']);
     }
     if (!isset($logInfo['contributor']['username'])) {
         $revision->setUsername('Unknown user');
     } else {
         $revision->setUserName($logInfo['contributor']['username']);
     }
     return $this->logItemCallback($revision);
 }