fix registration issue and split parent controller into services
Deploy to Shared Hosting / Shared hosting deploy (push) Failing after 49s
Tests / PHPUnit (push) Successful in 1m32s

This commit is contained in:
root
2026-08-30 20:40:35 -04:00
parent 361d0c0d3a
commit 140be9922d
9 changed files with 2458 additions and 1306 deletions
@@ -0,0 +1,38 @@
<?php
namespace App\Services\Parents;
use CodeIgniter\Database\BaseConnection;
class ParentPaymentService
{
public function __construct(private readonly BaseConnection $db)
{
}
public function invoicesForParent(int $parentId, bool $includeRegisteredKids = false): array
{
if ($parentId <= 0) {
return [];
}
$select = $includeRegisteredKids ? 'invoices.*, registeredKids' : '*';
return $this->db->table('invoices')
->select($select)
->where('parent_id', $parentId)
->get()
->getResultArray();
}
public function markTuitionPaidForParent(int $parentId): void
{
if ($parentId <= 0) {
return;
}
$this->db->table('students')
->where('parent_id', $parentId)
->update(['tuition_paid' => 1]);
}
}