From 0e386e01524125bee990d8051b4436a3fa52d817 Mon Sep 17 00:00:00 2001 From: Frank Schubert Date: Tue, 3 Aug 2021 21:02:37 +0200 Subject: [PATCH] Added termination address in order list --- Layout/default/Order/Index.php | 7 ++++-- application/Order/Order.php | 28 +++++++++++++++++++++++ application/OrderProduct/OrderProduct.php | 1 + 3 files changed, 34 insertions(+), 2 deletions(-) diff --git a/Layout/default/Order/Index.php b/Layout/default/Order/Index.php index 81b947cbe..608e15f27 100644 --- a/Layout/default/Order/Index.php +++ b/Layout/default/Order/Index.php @@ -46,8 +46,11 @@ owner->zip?> owner->city?> - termination->building->street?>termination->name) ? " ".$order->termination->name : ""?>
- termination->building->zip?> termination->building->city?> + terminations) && count($order->terminations)): ?> + + terminations[0]->building->street?>terminations[0]->name) ? " ".$order->terminations[0]->name : ""?>
+ terminations[0]->building->zip?> terminations[0]->building->city?> + order_date)?> edit)?> diff --git a/application/Order/Order.php b/application/Order/Order.php index e4b1c1385..a2bce9fc0 100644 --- a/application/Order/Order.php +++ b/application/Order/Order.php @@ -4,6 +4,7 @@ class Order extends mfBaseModel { private $owner; private $billingaddress; private $products; + private $terminations; private $files; private $creator; private $editor; @@ -23,6 +24,28 @@ class Order extends mfBaseModel { return ++$p->pos; } + public function getTerminations() { + if(!$this->id) { + return false; + } + + $products = $this->getProperty("products"); + + if(!is_array($products) || !count($products)) { + return false; + } + + $terminations = []; + + foreach($products as $product) { + if($product->termination_id) { + $terminations[] = $product->termination; + } + } + //var_dump($this->terminations);exit; + return $terminations; + } + public function getProperty($name) { if($this->$name == null) { @@ -50,6 +73,11 @@ class Order extends mfBaseModel { return $this->products; } + if($name == "terminations") { + $this->terminations = $this->getTerminations(); + return $this->terminations; + } + if($name == "files") { $this->files = OrderFileModel::search(['order_id' => $this->id]); return $this->files; diff --git a/application/OrderProduct/OrderProduct.php b/application/OrderProduct/OrderProduct.php index f998c0261..0e9522c9f 100644 --- a/application/OrderProduct/OrderProduct.php +++ b/application/OrderProduct/OrderProduct.php @@ -3,6 +3,7 @@ class OrderProduct extends mfBaseModel { private $order; private $product; + private $termination; private $editor; private $creator;