pid = $properties['pid']; $this->queue = $properties['queue']; $this->user = $properties['user']; $this->createdAt = $properties['createdAt'] ?? time(); $this->updatedAt = $properties['updatedAt'] ?? null; $this->status = $properties['status'] ?? self::STATUS_UNKNOWN; } public function jsonSerialize(): array { return [ 'pid' => $this->pid, 'queue' => $this->queue, 'user' => $this->user, 'createdAt' => $this->createdAt, 'updatedAt' => $this->updatedAt, 'status' => $this->status, ]; } public function pid(): int { return $this->pid; } public function queue(): string { return $this->queue; } public function user(): ?string { return $this->user; } public function createdAt(): int { return $this->createdAt; } public function updatedAt(): ?int { return $this->updatedAt; } public function status(): int { return $this->status; } public function setStatus(int $status) { $this->status = $status; } public function setUpdatedAt(int $updatedAt) { $this->updatedAt = $updatedAt; } }