MediaWiki  master
UnsupportedSlotDiffRenderer.php
Go to the documentation of this file.
1 <?php
32 
36  private $localizer;
37 
42  $this->localizer = $localizer;
43  }
44 
46  public function getDiff( Content $oldContent = null, Content $newContent = null ) {
47  $this->normalizeContents( $oldContent, $newContent );
48 
49  $oldModel = $oldContent->getModel();
50  $newModel = $newContent->getModel();
51 
52  if ( $oldModel !== $newModel ) {
53  $msg = $this->localizer->msg( 'unsupported-content-diff2', $oldModel, $newModel );
54  } else {
55  $msg = $this->localizer->msg( 'unsupported-content-diff', $oldModel );
56  }
57 
58  return Html::rawElement(
59  'tr',
60  [],
62  'td',
63  [ 'colspan' => 4, 'class' => 'error' ],
64  $msg->parse()
65  )
66  );
67  }
68 
69 }
static rawElement( $element, $attribs=[], $contents='')
Returns an HTML element in a string.
Definition: Html.php:214
Renders a diff for a single slot (that is, a diff between two content objects).
normalizeContents(Content &$oldContent=null, Content &$newContent=null, $allowedClasses=null)
Helper method to normalize the input of getDiff().
Produces a warning message about not being able to render a slot diff.
getDiff(Content $oldContent=null, Content $newContent=null)
Get a diff between two content objects.One of them might be null (meaning a slot was created or remov...
__construct(MessageLocalizer $localizer)
Base interface for content objects.
Definition: Content.php:35
Interface for localizing messages in MediaWiki.