'date', 'year' => 'integer', 'quarter' => 'integer', ]; // ===== Relationships ===== public function qualityDocument() { return $this->belongsTo(QualityDocument::class); } public function confirmer() { return $this->belongsTo(User::class, 'confirmed_by'); } public function creator() { return $this->belongsTo(User::class, 'created_by'); } // ===== Status Helpers ===== public function isUnconfirmed(): bool { return $this->confirmation_status === self::STATUS_UNCONFIRMED; } public function isConfirmed(): bool { return $this->confirmation_status === self::STATUS_CONFIRMED; } public function isReported(): bool { return $this->confirmation_status === self::STATUS_REPORTED; } }