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/Form/Domain/ResellerPbx.pm

39 lines
845 B

package NGCP::Panel::Form::Domain::ResellerPbx;
use HTML::FormHandler::Moose;
extends 'NGCP::Panel::Form::Domain::Reseller';
has_field 'rwr_set' => (
type => '+NGCP::Panel::Field::Select',
label => 'Rewrite Rule Set',
options_method => \&build_rwr_sets,
default => undef,
translate => 0,
);
sub build_rwr_sets {
my ($self) = @_;
my $c = $self->form->ctx;
my @options;
push @options, { label => '', value => undef };
if(defined $c) {
my $sets = $c->stash->{reseller}->voip_rewrite_rule_sets;
foreach my $s($sets->all) {
push @options, { label => $s->name, value => $s->id };
}
}
return \@options;
}
has_block 'fields' => (
tag => 'div',
class => [qw/modal-body/],
render_list => [qw/id domain rwr_set/],
);
1;
# vim: set tabstop=4 expandtab: