public function DatabaseStorageController::deleteRevision

Implements \Drupal\Core\Entity\EntityStorageControllerInterface::deleteRevision().

Overrides EntityStorageControllerInterface::deleteRevision

File

drupal/core/lib/Drupal/Core/Entity/DatabaseStorageController.php, line 223
Contains \Drupal\Core\Entity\DatabaseStorageController.

Class

DatabaseStorageController
Defines a base entity controller class.

Namespace

Drupal\Core\Entity

Code

public function deleteRevision($revision_id) {
  if ($revision = $this
    ->loadRevision($revision_id)) {

    // Prevent deletion if this is the default revision.
    if ($revision
      ->isDefaultRevision()) {
      throw new EntityStorageException('Default revision can not be deleted');
    }
    $this->database
      ->delete($this->revisionTable)
      ->condition($this->revisionKey, $revision
      ->getRevisionId())
      ->execute();
    $this
      ->invokeHook('revision_delete', $revision);
  }
}