$res = new PageData();
$res->setEntity($this);
- $keys = [];
foreach ($this->attributes as $key => $value) {
$v = $this->getAttributeValue($key);
if ($v instanceof Carbon) {
continue;
}
$res->set($key, Json::decodeRecursive($v, Json::TYPE_ARRAY));
- $keys[] = $key;
}
-
- foreach ($this->getFields() as $field) {
- $name = $field->getName();
- if (in_array($name, $keys)) {
- continue;
- }
- $default = $field->getAttribute('default');
- if (null === $default) {
- continue;
- }
- $res->set($name, $default);
- }
-
return $res;
}