You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ngcp-panel/lib/NGCP/Panel/Field/SubscriberTimeSet.pm

33 lines
759 B

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 => '<always>', 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: