32 |
my $items; |
my $items; |
33 |
my $names = $self->sponge->{NAME}; |
my $names = $self->sponge->{NAME}; |
34 |
|
|
35 |
|
my $id = 0; |
36 |
|
my $have_id = grep { m{^id$} } @$names; |
37 |
|
my $have_label = grep { m{^label$} } @$names; |
38 |
|
|
39 |
foreach my $row ( @{ $self->sponge->{rows} } ) { |
foreach my $row ( @{ $self->sponge->{rows} } ) { |
40 |
my $item; |
my $item; |
41 |
map { $item->{ $names->[$_] } = $row->[$_] } ( 0 .. $#{ $row } ); |
map { $item->{ $names->[$_] } = $row->[$_] } ( 0 .. $#{ $row } ); |
42 |
|
$item->{id} = $id unless $have_id; |
43 |
|
$item->{label} = $id unless $have_label; |
44 |
|
$id++; |
45 |
push @{ $items->{items} }, $item; |
push @{ $items->{items} }, $item; |
46 |
} |
} |
47 |
|
|