diff --git a/stubs/Drupal/Core/Entity/RevisionableStorageInterface.stub b/stubs/Drupal/Core/Entity/RevisionableStorageInterface.stub index d039f06b..90524383 100644 --- a/stubs/Drupal/Core/Entity/RevisionableStorageInterface.stub +++ b/stubs/Drupal/Core/Entity/RevisionableStorageInterface.stub @@ -14,5 +14,12 @@ interface RevisionableStorageInterface extends EntityStorageInterface { * @param int|numeric-string $revision_id */ public function deleteRevision($revision_id): void; + + /** + * @param R $entity + * @return R + * @template R of \Drupal\Core\Entity\RevisionableInterface + */ + public function createRevision(RevisionableInterface $entity, bool $default = TRUE); } diff --git a/stubs/Drupal/Core/Entity/TranslatableRevisionableStorageInterface.stub b/stubs/Drupal/Core/Entity/TranslatableRevisionableStorageInterface.stub index c2d46354..7bc0ec3d 100644 --- a/stubs/Drupal/Core/Entity/TranslatableRevisionableStorageInterface.stub +++ b/stubs/Drupal/Core/Entity/TranslatableRevisionableStorageInterface.stub @@ -9,4 +9,11 @@ namespace Drupal\Core\Entity; // This is fragile and relies on `ContentEntityStorageInterface` only implementing this interface. interface TranslatableRevisionableStorageInterface extends RevisionableStorageInterface, TranslatableStorageInterface { + /** + * @param R $entity + * @return R + * @template R of \Drupal\Core\Entity\RevisionableInterface + */ + public function createRevision(RevisionableInterface $entity, bool $default = TRUE, ?bool $keep_untranslatable_fields = NULL); + }