芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/www/invoicer.pulsehost.co.uk/app/Models/Transaction.php
hasMany(Payment::class); } public function invoice(): BelongsTo { return $this->belongsTo(Invoice::class); } public function company(): BelongsTo { return $this->belongsTo(Company::class); } public function completeTransaction() { $this->status = self::SUCCESS; $this->save(); } public function failedTransaction() { $this->status = self::FAILED; $this->save(); } public static function createTransaction($data) { $transaction = self::create($data); $transaction->unique_hash = Hashids::connection(Transaction::class)->encode($transaction->id); $transaction->save(); return $transaction; } public function isExpired() { $linkexpiryDays = CompanySetting::getSetting('link_expiry_days', $this->company_id); $checkExpiryLinks = CompanySetting::getSetting('automatically_expire_public_links', $this->company_id); $expiryDate = $this->updated_at->addDays($linkexpiryDays); if ($checkExpiryLinks == 'YES' && $this->status == self::SUCCESS && Carbon::now()->format('Y-m-d') > $expiryDate->format('Y-m-d')) { return true; } return false; } }