Mercurial > hg > isophonics-drupal-site
view core/lib/Drupal/Core/Entity/RevisionableInterface.php @ 12:7a779792577d
Update Drupal core to v8.4.5 (via Composer)
author | Chris Cannam |
---|---|
date | Fri, 23 Feb 2018 15:52:07 +0000 |
parents | 4c8ae668cc8c |
children | 1fec387a4317 |
line wrap: on
line source
<?php namespace Drupal\Core\Entity; /** * Provides methods for an entity to support revisions. */ interface RevisionableInterface { /** * Determines whether a new revision should be created on save. * * @return bool * TRUE if a new revision should be created. * * @see \Drupal\Core\Entity\EntityInterface::setNewRevision() */ public function isNewRevision(); /** * Enforces an entity to be saved as a new revision. * * @param bool $value * (optional) Whether a new revision should be saved. * * @throws \LogicException * Thrown if the entity does not support revisions. * * @see \Drupal\Core\Entity\EntityInterface::isNewRevision() */ public function setNewRevision($value = TRUE); /** * Gets the revision identifier of the entity. * * @return * The revision identifier of the entity, or NULL if the entity does not * have a revision identifier. */ public function getRevisionId(); /** * Checks if this entity is the default revision. * * @param bool $new_value * (optional) A Boolean to (re)set the isDefaultRevision flag. * * @return bool * TRUE if the entity is the default revision, FALSE otherwise. If * $new_value was passed, the previous value is returned. */ public function isDefaultRevision($new_value = NULL); /** * Acts on a revision before it gets saved. * * @param EntityStorageInterface $storage * The entity storage object. * @param \stdClass $record * The revision object. */ public function preSaveRevision(EntityStorageInterface $storage, \stdClass $record); }