SinglePurchaseType::class, 'status' => SinglePurchaseStatus::class, 'price_cents' => 'integer', 'paid_at' => 'datetime', 'consumed_at' => 'datetime', ]; } public function user(): BelongsTo { return $this->belongsTo(User::class); } public function pressRelease(): BelongsTo { return $this->belongsTo(PressRelease::class); } /** * Bezahlte, noch nicht eingelöste Käufe, die zum Einreichen berechtigen. */ public function scopeGrantingSubmission(Builder $query): Builder { return $query ->where('status', SinglePurchaseStatus::Paid->value) ->whereIn('type', [ SinglePurchaseType::SinglePm->value, SinglePurchaseType::ExtraPm->value, ]); } }