42 bool $showRollbackLink,
46 $preventClickjacking =
false;
51 if ( ( $showRollbackLink || $previousRevision )
53 && $authority->probablyCan(
'edit', $title )
55 if ( $showRollbackLink && $authority->probablyCan(
'rollback', $title ) ) {
57 $rollbackLink = Linker::generateRollback(
62 if ( $rollbackLink ) {
63 $preventClickjacking =
true;
64 $tools[
'mw-rollback'] = $rollbackLink;
67 if ( $previousRevision
68 && !$revision->
isDeleted( RevisionRecord::DELETED_TEXT )
69 && !$previousRevision->
isDeleted( RevisionRecord::DELETED_TEXT )
72 $undoTooltip = $showRollbackLink
73 ? [
'title' => $context->
msg(
'tooltip-undo' )->text() ]
75 $undoLink = $this->linkRenderer->makeKnownLink(
77 $context->
msg(
'editundo' )->text(),
81 'undoafter' => $previousRevision->
getId(),
82 'undo' => $revision->
getId()
85 $tools[
'mw-undo'] = Html::rawElement(
88 'class' => [
'mw-history-undo',
'mw-change-tools-undo' ]
98 $this->hookRunner->onHistoryTools(
102 $authority->getUser()
104 return new ChangeTools( $tools, $preventClickjacking );
Interface for objects which can provide a MediaWiki context on request.