You are here

public function MappedObject::preSaveRevision in Salesforce Suite 5.0.x

Same name and namespace in other branches
  1. 8.4 modules/salesforce_mapping/src/Entity/MappedObject.php \Drupal\salesforce_mapping\Entity\MappedObject::preSaveRevision()

Acts on a revision before it gets saved.

Parameters

EntityStorageInterface $storage: The entity storage object.

object $record: The revision object.

Overrides ContentEntityBase::preSaveRevision

File

modules/salesforce_mapping/src/Entity/MappedObject.php, line 104

Class

MappedObject
Defines a Salesforce Mapped Object entity class.

Namespace

Drupal\salesforce_mapping\Entity

Code

public function preSaveRevision(EntityStorageInterface $storage, \stdClass $record) {

  // Revision uid, timestamp, and message are required for D9.
  if ($this
    ->isNewRevision()) {
    if (empty($this
      ->getRevisionUserId())) {
      $this
        ->setRevisionUserId(1);
    }
    if (empty($this
      ->getRevisionCreationTime())) {
      $this
        ->setRevisionCreationTime(time());
    }
    if (empty($this
      ->getRevisionLogMessage())) {
      $this
        ->setRevisionLogMessage('New revision');
    }
  }
}