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,110 +0,0 @@
<?php
namespace App\Domains\Receivables\Models;
use App\Domains\Accounts\Models\Company;
use App\Domains\Purchases\Models\Expense;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
class PaymentMethod extends Model
{
protected $table = 'payment_methods';
use HasFactory;
protected $guarded = [
'id',
];
public const TYPE_GENERAL = 'GENERAL';
public const TYPE_MODULE = 'MODULE';
protected function casts(): array
{
return [
'settings' => 'array',
'use_test_env' => 'boolean',
];
}
public function setSettingsAttribute($value)
{
$this->attributes['settings'] = json_encode($value);
}
public function payments(): HasMany
{
return $this->hasMany(Payment::class);
}
public function expenses(): HasMany
{
return $this->hasMany(Expense::class);
}
public function company(): BelongsTo
{
return $this->belongsTo(Company::class);
}
public function scopeWhereCompanyId($query, $id)
{
$query->where('company_id', $id);
}
public function scopeWhereCompany($query)
{
$query->where('company_id', request()->header('company'));
}
public function scopeWherePaymentMethod($query, $payment_id)
{
$query->orWhere('id', $payment_id);
}
public function scopeWhereSearch($query, $search)
{
$query->where('name', 'LIKE', '%'.$search.'%');
}
public function scopeApplyFilters($query, array $filters)
{
$filters = collect($filters);
if ($filters->get('method_id')) {
$query->wherePaymentMethod($filters->get('method_id'));
}
if ($filters->get('company_id')) {
$query->whereCompany($filters->get('company_id'));
}
if ($filters->get('search')) {
$query->whereSearch($filters->get('search'));
}
}
public function scopePaginateData($query, $limit)
{
if ($limit == 'all') {
return $query->get();
}
return $query->paginate($limit);
}
/**
* Retrieve the settings array for a payment method by its ID.
*/
public static function getSettings(int $id): mixed
{
$settings = PaymentMethod::find($id)
->settings;
return $settings;
}
}