From 15355e5d3910fce7ea43c720d85eb89709c2ea2e Mon Sep 17 00:00:00 2001 From: "Abdulmhsen B. A. A" Date: Thu, 31 Aug 2023 00:23:19 +0300 Subject: [PATCH] Fixed bug in MemoryMapper preventing updating the play state --- src/Libs/Mappers/Import/MemoryMapper.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Libs/Mappers/Import/MemoryMapper.php b/src/Libs/Mappers/Import/MemoryMapper.php index 210d2aab..7ae9843b 100644 --- a/src/Libs/Mappers/Import/MemoryMapper.php +++ b/src/Libs/Mappers/Import/MemoryMapper.php @@ -291,6 +291,14 @@ final class MemoryMapper implements iImport } } + $keys = $opts['diff_keys'] ?? array_flip( + array_keys_diff( + base: array_flip(iState::ENTITY_KEYS), + list: iState::ENTITY_IGNORE_DIFF_CHANGES, + has: false + ) + ); + if (true === (clone $cloned)->apply(entity: $entity, fields: $keys)->isChanged(fields: $keys)) { $this->changed[$pointer] = $pointer; Message::increment("{$entity->via}.{$entity->type}.updated");