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/CFSourceSetAPI.pm

56 lines
1.3 KiB

package NGCP::Panel::Form::CFSourceSetAPI;
use HTML::FormHandler::Moose;
use HTML::FormHandler::Widget::Block::Bootstrap;
extends 'HTML::FormHandler';
has_field 'id' => (
type => 'Hidden',
);
has_field 'subscriber_id' => (
type => 'PosInteger',
required => 1,
element_attr => {
rel => ['tooltip'],
title => ['The subscriber id this source set belongs to']
},
);
has_field 'name' => (
type => 'Text',
label => 'Name',
wrapper_class => [qw/hfh-rep-field/],
required => 1,
element_attr => {
rel => ['tooltip'],
title => ['The name of the source set']
},
);
has_field 'sources' => (
type => 'Repeatable',
element_attr => {
rel => ['tooltip'],
title => ['An array of sources, each containing the key "source" ' .
'which will be matched against the call\'s anumber to determine ' .
'whether to apply the callforward or not. ' .
'"source" is the calling party number in E164 format to match. ' .
'Shell patterns like 431* or 49123[1-5]67 are possible. ' .
'Use "anonymous" to match suppressed numbers.',
],
},
);
has_field 'sources.id' => (
type => 'Hidden',
);
has_field 'sources.source' => (
type => 'Text',
label => 'Source',
);
1;
# vim: set tabstop=4 expandtab: