# Default values for RC flags
$collectedRcFlags = [];
foreach ( $recentChangesFlags as $key => $value ) {
- $flagGrouping = ( isset( $recentChangesFlags[$key]['grouping'] ) ?
- $recentChangesFlags[$key]['grouping'] : 'any' );
+ $flagGrouping = ( $recentChangesFlags[$key]['grouping'] ?? 'any' );
switch ( $flagGrouping ) {
case 'all':
$collectedRcFlags[$key] = true;
// Roll up flags
foreach ( $line['recentChangesFlagsRaw'] as $key => $value ) {
- $flagGrouping = ( isset( $recentChangesFlags[$key]['grouping'] ) ?
- $recentChangesFlags[$key]['grouping'] : 'any' );
+ $flagGrouping = ( $recentChangesFlags[$key]['grouping'] ?? 'any' );
switch ( $flagGrouping ) {
case 'all':
if ( !$value ) {
$first--;
}
# Get net change
- $charDifference = $this->formatCharacterDifference( $block[$first], $block[$last] );
+ $charDifference = $this->formatCharacterDifference( $block[$first], $block[$last] ) ?: false;
}
$numberofWatchingusers = $this->numberofWatchingusers( $block[0]->numberofWatchingusers );
}
$line = Html::openElement( 'table', $attribs ) . Html::openElement( 'tr' );
+ // Highlight block
+ $line .= Html::rawElement( 'td', [],
+ $this->getHighlightsContainerDiv()
+ );
+
$line .= Html::rawElement( 'td', [], '<span class="mw-enhancedchanges-arrow-space"></span>' );
$line .= Html::rawElement( 'td', [ 'class' => 'mw-changeslist-line-prefix' ], $prefix );
- $line .= '<td class="mw-enhanced-rc">';
+ $line .= '<td class="mw-enhanced-rc" colspan="2">';
if ( isset( $data['recentChangesFlags'] ) ) {
$line .= $this->recentChangesFlags( $data['recentChangesFlags'] );
}
if ( isset( $data['timestampLink'] ) ) {
- $line .= ' ' . $data['timestampLink'];
+ $line .= "\u{00A0}" . $data['timestampLink'];
unset( $data['timestampLink'] );
}
- $line .= ' </td>';
+ $line .= "\u{00A0}</td>";
$line .= Html::openElement( 'td', [
'class' => 'mw-changeslist-line-inner',
// Used for reliable determination of the affiliated page