54 $this->storage = $keyvalue_factory->get(
'paragraphs_editor.edit_buffer');
62 public function get($context_string) {
67 $buffer = $this->storage->get($context_string);
69 if ($buffer->getContextString() != $context_string || $buffer->getUser() != $this->user->id()) {
76 $buffer =
new EditBuffer($context_string, $this->user->id());
88 public function delete($context_string) {
89 $buffer = $this->
get($context_string);
90 foreach ($buffer->getChildBufferTags() as $child_cache_key) {
91 $this->
delete($child_cache_key);
93 $this->storage->delete($context_string);
103 if ($parent_cache_key) {
104 $parent_buffer = $this->
get($parent_cache_key);
106 $this->
save($parent_buffer);
115 if (!empty($this->deleteQueue[$key])) {
116 foreach ($this->deleteQueue[$key] as $id) {
139 return $entity->getEntityTypeId() .
':' . $entity->uuid();
save(EditBufferInterface $buffer)
setCache(EditBufferCacheInterface $buffer_cache)
__construct(KeyValueExpirableFactoryInterface $keyvalue_factory, $expiry, AccountInterface $user)
queueDeletion(EntityInterface $entity, EditBufferInterface $buffer)
deletionQueueKey(EntityInterface $entity)
processDeletionQueue(EntityInterface $entity)