1 <& elements/svc_Common.html,
4 'end_callback' => sub {
5 my( $cgi, $svc_pbx, $fields, $opt ) = @_;
6 $opt->{labels}{extensionnum} = ' ';
8 { type => 'tablebreak-tr-title',
12 field => 'extensionnum',
13 type => 'pbx_extension',
14 o2m_table => 'pbx_extension',
16 m2_error_callback => $m2_error_callback,
25 my $m2_error_callback = sub {
26 my($cgi, $object) = @_;
28 #process_o2m fields in process/svc_pbx.html
29 my @fields = qw( extension pin sip_password phone_name );
30 my @gfields = ( '', map "_$_", @fields );
33 if ( /^extensionnum(\d+)$/ ) {
35 if ( grep $cgi->param("extensionnum$num$_"), @gfields ) {
36 my $x = new FS::pbx_extension {
37 'extensionnum' => scalar($cgi->param("extensionnum$num")),
38 map { $_ => scalar($cgi->param("extensionnum${num}_$_")) } @fields,