update packinglists from vt portal

This commit is contained in:
omair saleh
2021-08-23 08:39:59 +08:00
parent d24fea2910
commit 276e12679d
88 changed files with 2252 additions and 692 deletions
+12 -1
View File
@@ -4,6 +4,7 @@ namespace App\Models;
use App\Classes\General\Interfaces\Addressable;
use App\Classes\General\Interfaces\Contactable;
use App\Classes\General\Interfaces\ContainerOwner;
use App\Classes\General\Interfaces\Documentable;
use App\Classes\ValueObjects\Constants\ApprovalStatus;
use App\Classes\ValueObjects\Constants\BusinessType;
@@ -27,7 +28,7 @@ use PhpParser\Node\Expr\AssignOp\Mod;
* @property integer type
* @property integer status
*/
class CompanyModule extends AbstractModel implements Addressable, Documentable, Contactable
class CompanyModule extends AbstractModel implements Addressable, Documentable, Contactable, ContainerOwner
{
use SoftDeletes;
@@ -120,6 +121,14 @@ class CompanyModule extends AbstractModel implements Addressable, Documentable,
return $this->HasMany(Bank::class, 'company_id');
}
/**
* @return MorphMany
*/
public function containers(): morphMany
{
return $this->morphMany(Container::class, 'owner');
}
/**
* @param Builder $query
* @return Builder
@@ -147,4 +156,6 @@ class CompanyModule extends AbstractModel implements Addressable, Documentable,
return $query->where('type', '=', BusinessType::WAREHOUSE);
}
}