chore(receivables): remove legacy-era receivables sources

This commit is contained in:
Darko Gjorgjijoski
2026-08-21 09:38:43 +02:00
parent c7130e1e17
commit d593cccccf
22 changed files with 0 additions and 1713 deletions
@@ -1,64 +0,0 @@
<?php
namespace App\Domains\Receivables\Models;
use App\Domains\Accounts\Models\Company;
use App\Domains\Accounts\Models\CompanySetting;
use App\Domains\Sales\Models\Invoice;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
class Transaction extends Model
{
protected $table = 'transactions';
use HasFactory;
protected $guarded = [
'id',
];
protected $dates = [
'transaction_date',
];
public const FAILED = 'FAILED';
public const SUCCESS = 'SUCCESS';
public function payments(): HasMany
{
return $this->hasMany(Payment::class);
}
public function invoice(): BelongsTo
{
return $this->belongsTo(Invoice::class);
}
public function company(): BelongsTo
{
return $this->belongsTo(Company::class);
}
/**
* Check if a completed transaction's public link has expired based on the
* company's link expiry settings (link_expiry_days and automatically_expire_public_links).
*/
public function isExpired(): bool
{
$linkExpiryDays = (int) 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;
}
}