30 $class = get_called_class();
31 if (!isset(static::$instance[$class]))
33 static::$instance[$class] = [];
35 if (!isset(static::$instance[$class][
$id]))
37 static::$instance[$class][
$id] =
new static(
$id);
39 return static::$instance[$class][
$id];
156 protected function addField($fieldName, $internalName, $value)
158 if (!isset($this->fields[$internalName]))
159 $this->fields[$internalName] = $value;
160 $this->fieldMap[mb_strtolower($fieldName)] = $internalName;