Stainz Zentrum Locations & preorderlogistics
This commit is contained in:
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user