performance optimization

This commit is contained in:
Frank Schubert
2022-02-16 00:38:43 +01:00
parent 9ed06991e4
commit ad1c25c7c1
3 changed files with 52 additions and 8 deletions

View File

@@ -308,7 +308,11 @@ class Termination extends mfBaseModel {
}
if($name == "linework_enabler") {
$this->linework_enabler = new User($this->linework_enabled_by);
$this->linework_enabler = mfValuecache::singleton()->get("Worker-id-".$this->linework_enabled_by);
if(!$this->linework_enabler) {
$this->linework_enabler = new User($this->linework_enabled_by);
mfValuecache::singleton()->set("Worker-id-".$this->linework_enabled_by, $this->linework_enabler);
}
return $this->linework_enabler;
}
@@ -332,9 +336,13 @@ class Termination extends mfBaseModel {
$classname = ucfirst($name);
$idfield = $name."_id";
$this->$name = new $classname($this->$idfield);
$this->$name = mfValuecache::singleton()->get("mfObjectmodel-$name-".$this->$idfield);
if(!$this->$name) {
$this->$name = new $classname($this->$idfield);
}
if($this->$name->id) {
mfValuecache::singleton()->set("mfObjectmodel-$name-".$this->$name->id, $this->$name);
return $this->$name;
} else {
return null;