Stainz Zentrum Locations & preorderlogistics

This commit is contained in:
Frank Schubert
2023-11-20 11:51:36 +01:00
parent f6e29bb9fe
commit 9c81ea9531
6 changed files with 1085 additions and 32 deletions
@@ -78,7 +78,7 @@ class PreorderlogisticsController extends mfBaseController {
$filter[">status_code"] = 139;
$filter["<status_code"] = 300;
$filter["connection_type"] = ["single-dwelling", "business"];
$pagination['maxItems'] = PreorderModel::count($filter);
$preorders = PreorderModel::search($filter, $pagination);
@@ -145,5 +145,51 @@ class PreorderlogisticsController extends mfBaseController {
return $new_filter;
}
protected function printAction() {
$this->layout()->setTemplate("Preorderlogistics/Print");
$id = $this->request->id;
if(!is_numeric($id) || $id < 1) {
$this->layout()->setFlash("Vorbestellung nicht gefunden", "error");
$this->redirect("Preorderlogistics");
}
$preorder = new Preorder($id);
if(!$preorder->id) {
$this->layout()->setFlash("Vorbestellung nicht gefunden", "error");
$this->redirect("Preorderlogistics");
}
$user_network_ids_json = $this->me->getFlag("preorder_networks")->value();
$user_network_ids = json_decode($user_network_ids_json);
if(!is_array($user_network_ids) || !count($user_network_ids)) {
$this->layout()->setFlash("Vorbestellung nicht gefunden (3)", "error");
$this->redirect("Preorderlogistics");
}
var_dump($preorder->adb_hausnummer->netzgebiet_id, $user_network_ids);
$network = NetworkModel::getFirst(["adb_network_id" => $preorder->adb_hausnummer->netzgebiet_id]);
if(!$network) {
$this->layout()->setFlash("Vorbestellung nicht gefunden (4)", "error");
$this->redirect("Preorderlogistics");
}
if(!in_array($network->id, $user_network_ids)) {
$this->layout()->setFlash("Vorbestellung nicht gefunden (2)", "error");
$this->redirect("Preorderlogistics");
}
/*
* generate QR code
*/
if(!$preorder->ciftoken) {
$preorder->createCiftoken();
$preorder->save();
}
$this->layout()->set("preorder", $preorder);
}
}