We might get back rows with no title (log entries with deleted action)
or no user (anything with deleted user). Don't raise warnings for those.
Bug: T105367
Change-Id: I64b4fba478b3e1e86854843965b2ea2b5c1d7933
* @return FeedItem
*/
private function createFeedItem( $info ) {
* @return FeedItem
*/
private function createFeedItem( $info ) {
+ if ( !isset( $info['title'] ) ) {
+ // Probably a revdeled log entry, skip it.
+ return null;
+ }
+
$titleStr = $info['title'];
$title = Title::newFromText( $titleStr );
$curidParam = array();
$titleStr = $info['title'];
$title = Title::newFromText( $titleStr );
$curidParam = array();
}
$timestamp = $info['timestamp'];
}
$timestamp = $info['timestamp'];
- $completeText = "$comment ($user)";
+ if ( isset( $info['user'] ) ) {
+ $user = $info['user'];
+ $completeText = "$comment ($user)";
+ } else {
+ $user = '';
+ $completeText = (string)$comment;
+ }
return new FeedItem( $titleStr, $completeText, $titleUrl, $timestamp, $user );
}
return new FeedItem( $titleStr, $completeText, $titleUrl, $timestamp, $user );
}