Building::units are in-/decremented when adding/deleting Termination

This commit is contained in:
Frank Schubert
2021-08-17 19:26:19 +02:00
parent fbdc5a17ad
commit 13b8336bd3
3 changed files with 15 additions and 4 deletions
@@ -64,6 +64,12 @@ class TerminationController extends mfBaseController {
$term->save();
}
// increment Building::units
if(is_numeric($building->units)) {
++$building->units;
$building->save();
}
$this->layout()->setFlash("Anschluss gespeichert.", "success");
$this->redirect("Building", "Index", [], "building=".$term->building_id);
@@ -90,12 +96,12 @@ class TerminationController extends mfBaseController {
}
$building_id = $term->building_id;
$building = $term->building;
// if user is not admin, check if they have permission for this network
if(!$this->me->is("Admin")) {
$allowed = false;
$building = $term->building;
$network = $building->network;
foreach(["netowner", "pipeplanner"] as $type) {
$perms = $network->getTypeAddresses($type);
@@ -122,6 +128,11 @@ class TerminationController extends mfBaseController {
$term->delete();
if($building->units) {
--$building->units;
$building->save();
}
$this->layout()->setFlash("Anschluss gelöscht", "success");
$this->redirect("Building", "Index", [], "building=".$building_id);