setTable('edge_gateway_log_entries'); } public function getObjectProperties(): void { $this->gateway_id = new object_property($this->table, $this->id, 'gateway_id', 'int', false); $this->department_id = new object_property($this->table, $this->id, 'department_id', 'int', false); $this->level = new object_property($this->table, $this->id, 'level', 'string', false); $this->stream = new object_property($this->table, $this->id, 'stream', 'string', false); $this->source = new object_property($this->table, $this->id, 'source', 'string', false); $this->message = new object_property($this->table, $this->id, 'message', 'text', false); $this->context_json = new object_property($this->table, $this->id, 'context_json', 'json', false); $this->created_at = new object_property($this->table, $this->id, 'created_at', 'timestamp', false); } public function objectChanged(): void { } public function asArray(): array { $this->requireSelected(); return [ 'id' => (int)$this->id, 'gateway_id' => (int)$this->gateway_id->value(), 'department_id' => $this->department_id->value() === null ? null : (int)$this->department_id->value(), 'level' => (string)$this->level->value(), 'stream' => (string)$this->stream->value(), 'source' => (string)$this->source->value(), 'message' => (string)$this->message->value(), 'context' => (array)($this->context_json->value() ?? []), 'created_at' => (string)$this->created_at->value(), ]; } }