-my ($action, $count, $key, $data) = (0,0,0,0);
-for ($action = DXUser::R_FIRST, $count = 0; !$DXUser::dbm->seq($key, $data, $action); $action = DXUser::R_NEXT) {
- if ($data =~ m{isolate =>}) {
- my $u = DXUser->get_current($key);
- if ($u && $u->isolate) {
- push @out, $key;
- ++$count;
+sub generate
+{
+ my $self = shift;
+ my @out;
+ my @val;
+
+ my ($action, $count, $key, $data) = (0,0,0,0);
+
+ for ($action = DXUser::R_FIRST, $count=0; !$DXUser::dbm->seq($key, $data, $action); $action = DXUser::R_NEXT) {
+ if ($data =~ m{isolate}) {
+ my $u = DXUser::get_current($key);
+ if ($u && $u->isolate) {
+ push @val, $key;
+ ++$count;
+ }
+ }
+ }
+
+ my @l;
+ foreach my $call (@val) {
+ if (@l >= 5) {
+ push @out, sprintf "%-12s %-12s %-12s %-12s %-12s", @l;
+ @l = ();