Building::units are in-/decremented when adding/deleting Termination
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user