fix: Remove direct Mietobjekt relationships from services

- Removed mietobjekte linking in CVmhRumungsklage.php
- Removed mietobjekte linking in CVmhMietverhltnis.php
- Both entities now connect indirectly via Mietverhältnis
- Fixes 500 errors when creating Räumungsklage/Mietinkasso
- Resolved cache timestamp conflict in config.php
This commit is contained in:
2026-01-25 20:50:19 +01:00
4 changed files with 24 additions and 19 deletions

View File

@@ -22,19 +22,31 @@
"vmhErstgespraechsdokumente": {
"index": 3
},
"vmhMietverhltnisesDokumente": {
"beteiligte2dokumente": {
"index": 4
},
"vmhRumungsklagesdokumente": {
"mietobjekt2dokumente": {
"index": 5
},
"vmhMietverhltnisesDokumente": {
"index": 6
},
"kndigungensdokumente": {
"index": 7
},
"vmhRumungsklagesdokumente": {
"index": 8
},
"mietinkassosdokumente": {
"index": 9
},
"_tabBreak_2": {
"index": 6,
"index": 10,
"tabBreak": true,
"tabLabel": "Ereignisse"
},
"stream": {
"sticked": false,
"index": 7
"index": 12
}
}

View File

@@ -81,17 +81,14 @@ class CVmhMietverhltnis extends \Espo\Services\Record
->getRelation($mietinkasso, 'vmhMietverhltnises')
->relate($mietverhaeltnis);
// 7. Get and link Mietobjekt
// 7. Get Mietobjekt (for document collection only, not linked directly)
$mietobjekt = $this->entityManager
->getRepository('CVmhMietverhltnis')
->getRelation($mietverhaeltnis, 'vmhMietobjekt')
->findOne();
if ($mietobjekt) {
$mietinkassoRepo
->getRelation($mietinkasso, 'mietobjekte')
->relate($mietobjekt);
}
// Note: Mietobjekt wird NICHT mehr direkt zum Mietinkasso gelinkt
// Die Verbindung erfolgt indirekt über Mietverhältnis
// 8. Get Vermieter (Kläger) from Mietverhältnis
$vermieterBeteiligte = $this->entityManager

View File

@@ -191,7 +191,7 @@ class CVmhRumungsklage extends \Espo\Services\Record
->relate($mv);
}
// 5. Collect all Mietobjekte from all Mietverhältnisse
// 5. Collect all Mietobjekte from all Mietverhältnisse (for document collection only)
$alleMietobjekte = [];
foreach ($alleMietverhaeltnisse as $mv) {
$mietobjekt = $this->entityManager
@@ -204,12 +204,8 @@ class CVmhRumungsklage extends \Espo\Services\Record
}
}
// Link all unique Mietobjekte
foreach ($alleMietobjekte as $mietobjekt) {
$raeumungsklagenRepo
->getRelation($raeumungsklage, 'mietobjekte')
->relate($mietobjekt);
}
// Note: Mietobjekte werden NICHT mehr direkt zur Räumungsklage gelinkt
// Die Verbindung erfolgt indirekt über Mietverhältnisse
// 6. Collect all Beteiligte from all Mietverhältnisse
$alleVermieter = [];