From 2bb8adf1757dba727084a076322efad46c3dcde7 Mon Sep 17 00:00:00 2001 From: omair saleh Date: Fri, 21 Jan 2022 15:59:52 +0800 Subject: [PATCH] update replica packages logic and over weight price announcement --- app/Models/PackingList.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/Models/PackingList.php b/app/Models/PackingList.php index 1e00ccfc..4d7fbcd2 100644 --- a/app/Models/PackingList.php +++ b/app/Models/PackingList.php @@ -58,6 +58,14 @@ class PackingList extends AbstractModel implements Transportable, Steppable, Pac return $this->hasMany(Package::class, 'packing_list_id'); } + /** + * @return HasManyDeep + */ + public function replicatedPackages(): HasManyDeep + { + return $this->hasManyDeep(Package::class, [PackingList::class.' as replica', PackingList::class], [['owner_type', 'owner_id'], ['owner_type', 'owner_id'], 'packing_list_id'], [null, null, 'id']); + return $this->hasManyDeepFromRelations($this->packingLists(), (new PackingList)->setAlias('replica')->packages()); + } /** * @return morphMany