mediawiki-extensions-AbuseF.../includes/TableDiffFormatterFullContext.php
Daimona Eaytoy 45f0a66616 Move remaining classes to own namespace
So everything can be loaded using PSR-4. These classes weren't renamed,
nor the alias for the AbuseFilter class was deprecated, because they
should be refactored first.

Change-Id: Ia328db58eb326968edf5591daac9bacf8c2f75da
2021-01-04 12:11:58 +01:00

43 lines
923 B
PHP

<?php
namespace MediaWiki\Extension\AbuseFilter;
use Diff;
use TableDiffFormatter;
/**
* Like TableDiffFormatter, but will always render the full context
* (even for empty diffs).
* @todo Consider moving to MW core (as a separate class, or as an option to TableDiffFormatter)
*
* @private
*/
class TableDiffFormatterFullContext extends TableDiffFormatter {
/**
* Format a diff.
*
* @param Diff $diff
* @return string The formatted output.
*/
public function format( $diff ) {
$xlen = $ylen = 0;
// Calculate the length of the left and the right side
foreach ( $diff->edits as $edit ) {
if ( $edit->orig ) {
$xlen += count( $edit->orig );
}
if ( $edit->closing ) {
$ylen += count( $edit->closing );
}
}
// Just render the diff with no preprocessing
$this->startDiff();
$this->block( 1, $xlen, 1, $ylen, $diff->edits );
$end = $this->endDiff();
return $end;
}
}