public function Node::undo in Search and Replace Scanner 8
Undo the replace operation by reverting entities to a previous revision.
Parameters
array $data: An array containing the revision ids needed to undo the previous replace operation.
Overrides Entity::undo
File
- src/
Plugin/ Scanner/ Node.php, line 209
Class
- Node
- Class Node.
Namespace
Drupal\scanner\Plugin\ScannerCode
public function undo(array $data) {
$revision = \Drupal::entityTypeManager()
->getStorage('node')
->loadRevision($data['old_vid']);
$revision
->setNewRevision(TRUE);
$revision->revision_log = $this
->t('Copy of the revision from %date via Search and Replace Undo', [
'%date' => \Drupal::service('date.formatter')
->format($revision
->getRevisionCreationTime()),
]);
$revision
->isDefaultRevision(TRUE);
$revision
->save();
}