fix issues related to school year
Tests / PHPUnit (push) Failing after 34s

This commit is contained in:
root
2026-07-31 18:52:25 -04:00
parent 8d7ee3b9fc
commit 09ea144bb2
23 changed files with 537 additions and 218 deletions
+28
View File
@@ -23,6 +23,34 @@ class UserRoleModel extends Model
protected $createdField = 'created_at';
protected $updatedField = 'updated_at';
protected $deletedField = 'deleted_at';
protected $afterInsert = ['syncStaffDirectoryAfterWrite'];
protected $afterUpdate = ['syncStaffDirectoryAfterWrite'];
protected $afterDelete = ['syncStaffDirectoryAfterDelete'];
protected function syncStaffDirectoryAfterWrite(array $data): array
{
try {
$userId = (int) ($data['data']['user_id'] ?? 0);
if ($userId > 0) {
service('staffDirectorySync')->syncUser($userId);
}
} catch (\Throwable $e) {
log_message('error', 'UserRoleModel staff directory sync failed: ' . $e->getMessage());
}
return $data;
}
protected function syncStaffDirectoryAfterDelete(array $data): array
{
try {
service('staffDirectorySync')->syncAll();
} catch (\Throwable $e) {
log_message('error', 'UserRoleModel staff directory delete sync failed: ' . $e->getMessage());
}
return $data;
}
/**
* ✅ Fetch all role names assigned to a specific user