function EntityInterface::preSave
Same name in other branches
- 9 core/lib/Drupal/Core/Entity/EntityInterface.php \Drupal\Core\Entity\EntityInterface::preSave()
- 10 core/lib/Drupal/Core/Entity/EntityInterface.php \Drupal\Core\Entity\EntityInterface::preSave()
- 11.x core/lib/Drupal/Core/Entity/EntityInterface.php \Drupal\Core\Entity\EntityInterface::preSave()
Acts on an entity before the presave hook is invoked.
Used before the entity is saved and before invoking the presave hook. Note that in case of translatable content entities this callback is only fired on their current translation. It is up to the developer to iterate over all translations if needed. This is different from its counterpart in the Field API, FieldItemListInterface::preSave(), which is fired on all field translations automatically. @todo Adjust existing implementations and the documentation according to https://www.drupal.org/node/2577609 to have a consistent API.
Parameters
\Drupal\Core\Entity\EntityStorageInterface $storage: The entity storage object.
Throws
\Exception When there is a problem that should prevent saving the entity.
See also
\Drupal\Core\Field\FieldItemListInterface::preSave()
2 methods override EntityInterface::preSave()
- EntityBase::preSave in core/
lib/ Drupal/ Core/ Entity/ EntityBase.php - Acts on an entity before the presave hook is invoked.
- ViewUI::preSave in core/
modules/ views_ui/ src/ ViewUI.php - Acts on an entity before the presave hook is invoked.
File
-
core/
lib/ Drupal/ Core/ Entity/ EntityInterface.php, line 314
Class
- EntityInterface
- Defines a common interface for all entity objects.
Namespace
Drupal\Core\EntityCode
public function preSave(EntityStorageInterface $storage);
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.