ApprovalStatus::class, ]; } #[Scope] protected function pending(Builder $query): void { $query->where('status', ApprovalStatus::PENDING); } #[Scope] protected function accepted(Builder $query): void { $query->where('status', ApprovalStatus::ACCEPTED); } #[Scope] protected function rejected(Builder $query): void { $query->where('status', ApprovalStatus::REJECTED); } public function partnerMedia(): BelongsTo { return $this->belongsTo(PartnerMedia::class); } public function rejectionReasons(): MorphMany { return $this->morphMany(RejectionReason::class, 'rejectable'); } public function reports(): HasMany { return $this->hasMany(Report::class, 'media_task_assignment_id'); } public function taskAssignment(): BelongsTo { return $this->belongsTo(TaskAssignment::class); } }