addType('appid', 'string'); $this->addType('type', 'string'); $this->addType('name', 'string'); $this->addType('key', 'string'); $this->addType('value', 'json'); if (isset($params['id'])) { $this->setId($params['id']); } if (isset($params['appid'])) { $this->setAppid($params['appid']); } if (isset($params['type'])) { $this->setType($params['type']); } if (isset($params['name'])) { $this->setName($params['name']); } if (isset($params['key'])) { $this->setKey($params['key']); } if (isset($params['value'])) { $this->setValue($params['value']); } } public function jsonSerialize(): array { return [ 'id' => $this->getId(), 'appid' => $this->getAppid(), 'type' => $this->getType(), 'name' => $this->getName(), 'key' => $this->getKey(), 'value' => $this->getValue(), ]; } }