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