Files
alrahma_sunday_school/app/Models/EnrollmentExceptionModel.php
2026-08-15 15:07:16 -04:00

51 lines
1.4 KiB
PHP

<?php
namespace App\Models;
use CodeIgniter\Model;
class EnrollmentExceptionModel extends Model
{
protected $table = 'enrollment_exceptions';
protected $primaryKey = 'id';
protected $returnType = 'array';
protected $useTimestamps = true;
protected $allowedFields = [
'parent_id',
'student_id',
'school_year',
'source_school_year',
'status',
'reason_code',
'reason_note',
'bypassed_rule_codes_json',
'created_by',
'approved_by',
'starts_at',
'expires_at',
'used_at',
'enrollment_id',
'revoked_at',
'revoked_by',
'revocation_reason',
'family_student_ids_json',
'created_at',
'updated_at',
];
protected $validationRules = [
'parent_id' => 'required|integer',
'student_id' => 'required|integer',
'school_year' => 'required|string|max_length[20]',
'source_school_year' => 'permit_empty|string|max_length[20]',
'status' => 'required|in_list[active,used,revoked,expired]',
'reason_code' => 'required|string|max_length[80]',
'reason_note' => 'required|string',
'created_by' => 'permit_empty|integer',
'approved_by' => 'permit_empty|integer',
'enrollment_id' => 'permit_empty|integer',
'revoked_by' => 'permit_empty|integer',
];
}