MediaWiki master
UnsupportedSlotDiffRenderer.php
Go to the documentation of this file.
1<?php
25
34
38 private $localizer;
39
43 public function __construct( MessageLocalizer $localizer ) {
44 $this->localizer = $localizer;
45 }
46
48 public function getDiff( Content $oldContent = null, Content $newContent = null ) {
49 $this->normalizeContents( $oldContent, $newContent );
50
51 $oldModel = $oldContent->getModel();
52 $newModel = $newContent->getModel();
53
54 if ( $oldModel !== $newModel ) {
55 $msg = $this->localizer->msg( 'unsupported-content-diff2', $oldModel, $newModel );
56 } else {
57 $msg = $this->localizer->msg( 'unsupported-content-diff', $oldModel );
58 }
59
60 return Html::rawElement(
61 'tr',
62 [],
63 Html::rawElement(
64 'td',
65 [ 'colspan' => 4, 'class' => 'error' ],
66 $msg->parse()
67 )
68 );
69 }
70
71}
This class is a collection of static functions that serve two purposes:
Definition Html.php:56
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 representing page content.
Definition Content.php:37
Interface for localizing messages in MediaWiki.