Added PreorderStatusflags to PreorderHistory
This commit is contained in:
@@ -501,7 +501,7 @@
|
|||||||
<?=(array_key_exists($flag->id, $preorder->statusflags) && $preorder->statusflags[$flag->id]->value && $preorder->statusflags[$flag->id]->value->value) ? "checked='checked'" : ""?>
|
<?=(array_key_exists($flag->id, $preorder->statusflags) && $preorder->statusflags[$flag->id]->value && $preorder->statusflags[$flag->id]->value->value) ? "checked='checked'" : ""?>
|
||||||
/>
|
/>
|
||||||
</th>
|
</th>
|
||||||
<td class="text-monospace align-middle" id="preorder-<?=$preorder->id?>-statusflag-<?=$flag->id?>-text"><?=$preorder->statusflags[$flag->id]->code?> - <?=$preorder->statusflags[$flag->id]->name?></td>
|
<td class="text-monospace align-middle" id="preorder-<?=$preorder->id?>-statusflag-<?=$flag->id?>-text"><?=$preorder->statusflags[$flag->id]->name?></td>
|
||||||
</tr>
|
</tr>
|
||||||
<?php endforeach; ?>
|
<?php endforeach; ?>
|
||||||
</table>
|
</table>
|
||||||
@@ -554,7 +554,7 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td><?=date("d.m.Y H:i:s", $history->create)?></td>
|
<td><?=date("d.m.Y H:i:s", $history->create)?></td>
|
||||||
<td><?=$history->creator->name?></td>
|
<td><?=$history->creator->name?></td>
|
||||||
<td><?=$history->key?></td>
|
<td><?=$history->getKey()?></td>
|
||||||
<td><?=$history->getText("old")?></td>
|
<td><?=$history->getText("old")?></td>
|
||||||
<td><?=$history->getText("new")?></td>
|
<td><?=$history->getText("new")?></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|||||||
@@ -37,9 +37,23 @@ class PreorderHistory extends mfBaseModel {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
return $value;
|
return $value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getKey() {
|
||||||
|
$key = $this->key;
|
||||||
|
|
||||||
|
if(preg_match('/^preorderstatusflag-(\d+)-/', $key, $m)) {
|
||||||
|
if(array_key_exists(1, $m)) {
|
||||||
|
$id = $m[1];
|
||||||
|
$psf = new Preorderstatusflag($id);
|
||||||
|
return "Status Flag ".$psf->name;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $key;
|
||||||
|
}
|
||||||
|
|
||||||
public function getText($type = "new") {
|
public function getText($type = "new") {
|
||||||
$value = $this->getValue($type);
|
$value = $this->getValue($type);
|
||||||
if($value === null) return "";
|
if($value === null) return "";
|
||||||
|
|||||||
@@ -10,6 +10,12 @@ class PreorderStatusflag extends mfBaseModel {
|
|||||||
if($name == "value") {
|
if($name == "value") {
|
||||||
if(!$this->preorder_id) return null;
|
if(!$this->preorder_id) return null;
|
||||||
$value = PreorderStatusflagValueModel::getFirst(["preorder_id" => $this->preorder_id, "flag_id" => $this->id]);
|
$value = PreorderStatusflagValueModel::getFirst(["preorder_id" => $this->preorder_id, "flag_id" => $this->id]);
|
||||||
|
if(!$value) {
|
||||||
|
$value = PreorderStatusflagValueModel::create([
|
||||||
|
"preorder_id" => $this->preorder_id,
|
||||||
|
"flag_id" => $this->id
|
||||||
|
]);
|
||||||
|
}
|
||||||
$this->value = $value;
|
$this->value = $value;
|
||||||
return $this->value;
|
return $this->value;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,4 +2,15 @@
|
|||||||
|
|
||||||
class PreorderStatusflagValue extends mfBaseModel {
|
class PreorderStatusflagValue extends mfBaseModel {
|
||||||
|
|
||||||
|
protected function afterSave() {
|
||||||
|
if($this->_old_data->value != $this->value) {
|
||||||
|
$history = PreorderHistoryModel::create([
|
||||||
|
"preorder_id" => $this->preorder_id,
|
||||||
|
"key" => "preorderstatusflag-".$this->flag_id."-value",
|
||||||
|
"old_value" => $this->_old_data->value,
|
||||||
|
"new_value" => $this->data->value
|
||||||
|
]);
|
||||||
|
$history->save();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user