add refund logic and fix books inventory logic
Deploy to Shared Hosting / Shared hosting deploy (push) Failing after 47s
Tests / PHPUnit (push) Failing after 1m20s

This commit is contained in:
root
2026-08-22 13:44:25 -04:00
parent 23d1cbb64c
commit d906a915d6
45 changed files with 4711 additions and 442 deletions
+17
View File
@@ -505,4 +505,21 @@ class Services extends BaseService
model(\App\Models\StudentYearStatusModel::class)
);
}
public static function withdrawalFinancial(bool $getShared = true): \App\Services\WithdrawalFinancialService
{
if ($getShared) {
return static::getSharedInstance('withdrawalFinancial');
}
$db = \Config\Database::connect();
return new \App\Services\WithdrawalFinancialService(
$db,
new \App\Services\WithdrawalRefundCalculator(),
new \App\Services\StudentBookIssueService($db),
new \App\Libraries\InvoiceLedgerService(),
new \App\Libraries\RefundEligibilityService()
);
}
}