ContractConfig ausgebaut

This commit is contained in:
Frank Schubert
2022-11-17 23:10:08 +01:00
parent e354dea9e8
commit e38c057ef3
15 changed files with 379 additions and 34 deletions
+31
View File
@@ -7,6 +7,9 @@ class Contract extends mfBaseModel {
private $orderproduct;
private $termination;
private $sla;
private $contractConfigGroups;
private $contractConfigItems;
private $configgroups;
private $finisher;
private $canceler;
private $creator;
@@ -65,6 +68,34 @@ class Contract extends mfBaseModel {
return $this->orderproduct;
}
if($name == "contractConfigGroups") {
$product = $this->getProperty("product");
$this->contractConfigGroups = ContractconfigGroupModel::search(['producttech_id' => $product->producttech_id]);
return $this->contractConfigGroups;
}
if($name == "configgroups") {
$product = $this->getProperty("product");
$this->configgroups = [];
foreach(ContractconfiggroupProductgroupModel::search(['productgroup_id' => $product->productgroup_id]) as $ccpg) {
$ccpg->contractconfiggroup->setContractId($this->id);
$this->configgroups[] = $ccpg->contractconfiggroup;
}
return $this->configgroups;
}
if($name == "contractConfigItems") {
$product = $this->getProperty("product");
$this->contractConfigItems = [];
foreach(ProducttechAttributeModel::search(['producttech_id' => $product->producttech_id, "forcontract" => 1]) as $item) {
$item->setContractId($this->id);
$this->contractConfigItems [] = $item;
}
return $this->contractConfigItems;
}
if($name == "finisher") {
$this->finisher = mfValuecache::singleton()->get("Worker-id-".$this->finish_date_by);
if($this->finisher === null) {