Added rimo update button in AdressDB/Index

This commit is contained in:
Frank Schubert
2025-11-05 17:51:20 +01:00
parent 8a52252968
commit f8306cfb7f
3 changed files with 38 additions and 5 deletions

View File

@@ -108,7 +108,13 @@ class AddressDBController extends mfBaseController {
}
$this->layout()->set("ortschaften", ADBOrtschaftModel::search($filter_filter));
}
if($this->request->rimoAddressUpdate) {
$this->updateAddressesInRimo(ADBHausnummerModel::search($addressdb_filter));
unset($filter["rimoAddressUpdate"]);
$qs = http_build_query($filter);
$this->redirect("AddressDB", "index", $filter);
}
}
@@ -209,6 +215,13 @@ class AddressDBController extends mfBaseController {
return $new_filter;
}
private function updateAddressesInRimo($addresses) {
foreach($addresses as $address) {
$address->updateAddressInRimo();
}
$this->layout()->setFlash(count($addresses)." Adressen in Rimo aktualisiert", "success");
}
protected function viewAction() {
$this->layout()->setTemplate("AddressDB/View");
@@ -941,12 +954,15 @@ class AddressDBController extends mfBaseController {
if($updated) {
$hausnummer->save(["no_aftersave" => true]);
if($do_rimo_update) {
$hausnummer->updateAddressInRimo();
}
$u++;
}
if($do_rimo_update) {
// reload to make sure we have the latest data in caches
$hausnummer = new ADBHausnummer($hausnummer->id);
$hausnummer->updateAddressInRimo();
}
$i++;
}