This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user