$this->revision =
$this->
prepareRevertedRevision($this->revision,
$form_state);
$this->revision->revision_log =
$this->
t('Copy of the revision from %date.',
['%date' =>
$this->dateFormatter->
format($original_revision_timestamp)]);
$this->revision->
setRevisionUserId($this->
currentUser()->
id());
$this->revision->
setRevisionCreationTime($this->time->
getRequestTime());
$this->revision->
setChangedTime($this->time->
getRequestTime());
$this->revision->
save();
$this->
logger('content'
)->
info('@type: reverted %title revision %revision.',
['@type' =>
$this->revision->
bundle(), '%title' =>
$this->revision->
label(), '%revision' =>
$this->revision->
getRevisionId()]);
$this->
messenger() ->
addStatus($this->
t('@type %title has been reverted to the revision from %revision-date.',
[ '@type' =>
node_get_type_label($this->revision
),
'%title' =>
$this->revision->
label(),
'%revision-date' =>
$this->dateFormatter->
format($original_revision_timestamp),
]));
$form_state->
setRedirect( 'entity.node.version_history',
['node' =>
$this->revision->
id()] );
} /**
* Prepares a revision to be reverted.
*
* @param \Drupal\node\NodeInterface $revision
* The revision to be reverted.
* @param \Drupal\Core\Form\FormStateInterface $form_state
* The current state of the form.
*
* @return \Drupal\node\NodeInterface
* The prepared revision ready to be stored.
*/