package NGCP::Panel::Field::SubscriberTimeSet; use Moose; use Data::Printer; extends 'HTML::FormHandler::Field::Select'; sub build_options { my ($self) = @_; my $form = $self->form; my $active_time_set = $form->ctx->stash->{cf_active_time_set}; my $time_sets = $form->ctx->stash->{cf_time_sets}; my @all = ({label => '', value => undef}); return \@all unless($time_sets); foreach my $set($time_sets->all) { my $entry = {}; $entry->{label} = $set->name; $entry->{value} = $set->id; if($active_time_set && $set->id == $active_time_set->id) { $entry->{active} = 1; } push @all, $entry; } return \@all; } 1; # vim: set tabstop=4 expandtab: