status = $status; } public function getValue(): string { return $this->status; } public function isPending(): bool { return $this->status === self::PENDING; } public function isRunning(): bool { return $this->status === self::RUNNING; } public function isSuccess(): bool { return $this->status === self::SUCCESS; } public function isFailed(): bool { return $this->status === self::FAILED; } public function markRunning(): void { $this->status = self::RUNNING; } public function markSuccess(): void { $this->status = self::SUCCESS; } public function markFailed(): void { $this->status = self::FAILED; } }