Added cpe provisioning enabled in order

This commit is contained in:
Frank Schubert
2021-11-18 22:05:33 +01:00
parent 8a91ce062e
commit 48620673ff
2 changed files with 92 additions and 4 deletions

View File

@@ -757,6 +757,40 @@ class OrderController extends mfBaseController {
$this->returnJson(["status" => "OK", "order" => ['id' => $order_id, 'date' => ($date) ? date('d.m.Y', $date) : ""]]);
}
protected function saveCpeprovisioningAction() {
if(!$this->me->is(["Admin","salespartner"])) {
$this->layout()->setFlash("Keine Berechtigung", "error");
$this->redirect("Order");
}
$r = $this->request;
$order_id = $r->id;
if(!is_numeric($order_id) || $order_id < 1) {
$this->returnJson(["status" => "error", "msg" => "Fehler beim Speichern!", "order" => ['id' => $order_id]]);
}
$order = new Order($order_id);
if(!$order->id) {
$this->returnJson(["status" => "error", "msg" => "Fehler beim Speichern!", "order" => ['id' => $order_id]]);
}
$enabled = $r->enabled;
if($enabled === null || !is_numeric($enabled)) {
$this->returnJson(["status" => "error", "msg" => "Fehler beim Speichern!", "order" => ['id' => $order_id]]);
}
$term = $order->terminations[0];
if($enabled && !$term->getWorkflowvalue("pop_id")) {
$this->returnJson(["status" => "error", "msg" => "Kein POP im Leitungsbau!", "order" => ['id' => $order_id, "enabled" => 0]]);
}
$order->cpeprovisioning_enabled = ($enabled) ? 1 : 0;
$order->save();
$this->returnJson(["status" => "OK", "order" => ['id' => $order_id]]);
}
protected function deleteAction() {
if(!$this->me->is(["Admin","salespartner"])) {
$this->layout()->setFlash("Keine Berechtigung", "error");