Implement UpdateLastSyncFromDocuments hook; adjust syncStatus logic; update layout and metadata for dokumentes relationship

This commit is contained in:
2026-03-25 22:26:49 +01:00
parent 4a302542b7
commit 35d165a4b6
8 changed files with 163 additions and 39 deletions

View File

@@ -34,11 +34,11 @@ class UpdateJunctionSyncStatus implements AfterSave
$entity->set('syncStatus', 'unclean');
$this->entityManager->saveEntity($entity, ['silent' => true, 'skipHooks' => true]);
// Also update the parent AdvowareAkte
$akte = $this->entityManager->getEntity('CAdvowareAkten', $entity->get('cAdvowareAktenId'));
// Trigger parent AdvowareAkte update (will update syncStatus and lastSync via its own hook)
$akte = $this->entityManager->getEntityById('CAdvowareAkten', $entity->get('cAdvowareAktenId'));
if ($akte) {
$akte->set('syncStatus', 'unclean');
$this->entityManager->saveEntity($akte, ['silent' => true, 'skipHooks' => true]);
// Just touch the entity to trigger beforeSave hook
$this->entityManager->saveEntity($akte, ['silent' => true]);
}
}