Code Duplication    Length = 10-14 lines in 2 locations

includes/changes/EnhancedChangesList.php 2 locations

@@ 198-207 (lines=10) @@
195
		foreach ( $recentChangesFlags as $key => $value ) {
196
			$flagGrouping = ( isset( $recentChangesFlags[$key]['grouping'] ) ?
197
					$recentChangesFlags[$key]['grouping'] : 'any' );
198
			switch ( $flagGrouping ) {
199
				case 'all':
200
					$collectedRcFlags[$key] = true;
201
					break;
202
				case 'any':
203
					$collectedRcFlags[$key] = false;
204
					break;
205
				default:
206
					throw new DomainException( "Unknown grouping type \"{$flagGrouping}\"" );
207
			}
208
		}
209
		foreach ( $block as $rcObj ) {
210
			// If all log actions to this page were hidden, then don't
@@ 273-286 (lines=14) @@
270
			foreach ( $line['recentChangesFlagsRaw'] as $key => $value ) {
271
				$flagGrouping = ( isset( $recentChangesFlags[$key]['grouping'] ) ?
272
					$recentChangesFlags[$key]['grouping'] : 'any' );
273
				switch ( $flagGrouping ) {
274
					case 'all':
275
						if ( !$value ) {
276
							$collectedRcFlags[$key] = false;
277
						}
278
						break;
279
					case 'any':
280
						if ( $value ) {
281
							$collectedRcFlags[$key] = true;
282
						}
283
						break;
284
					default:
285
						throw new DomainException( "Unknown grouping type \"{$flagGrouping}\"" );
286
				}
287
			}
288
289
			$lines[] = $line;