51 lines
1.4 KiB
PHP
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',
|
|
];
|
|
}
|