protected function ContentEntityStorageBase::doSave in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php \Drupal\Core\Entity\ContentEntityStorageBase::doSave()
Performs storage-specific saving of the entity.
Parameters
int|string $id: The original entity ID.
\Drupal\Core\Entity\EntityInterface $entity: The entity to save.
Return value
bool|int If the record insert or update failed, returns FALSE. If it succeeded, returns SAVED_NEW or SAVED_UPDATED, depending on the operation performed.
Overrides EntityStorageBase::doSave
1 method overrides ContentEntityStorageBase::doSave()
- ContentEntityNullStorage::doSave in core/
lib/ Drupal/ Core/ Entity/ ContentEntityNullStorage.php - Performs storage-specific saving of the entity.
File
- core/
lib/ Drupal/ Core/ Entity/ ContentEntityStorageBase.php, line 249 - Contains \Drupal\Core\Entity\ContentEntityStorageBase.
Class
- ContentEntityStorageBase
- Base class for content entity storage handlers.
Namespace
Drupal\Core\EntityCode
protected function doSave($id, EntityInterface $entity) {
/** @var \Drupal\Core\Entity\ContentEntityInterface $entity */
if ($entity
->isNew()) {
// Ensure the entity is still seen as new after assigning it an id, while
// storing its data.
$entity
->enforceIsNew();
if ($this->entityType
->isRevisionable()) {
$entity
->setNewRevision();
}
$return = SAVED_NEW;
}
else {
// @todo Consider returning a different value when saving a non-default
// entity revision. See https://www.drupal.org/node/2509360.
$return = $entity
->isDefaultRevision() ? SAVED_UPDATED : FALSE;
}
$this
->populateAffectedRevisionTranslations($entity);
$this
->doSaveFieldItems($entity);
return $return;
}