diff options
| author | ivan <ivan> | 2010-02-12 03:26:34 +0000 | 
|---|---|---|
| committer | ivan <ivan> | 2010-02-12 03:26:34 +0000 | 
| commit | 2a741b0b2555948fc38236eeb2cb2f4a0889baae (patch) | |
| tree | b7efa0f33c3fa5f884408b611ec47aa6e40e2bb4 | |
| parent | e19cf74e68ef0ebad22df8a4165a93b897d863b9 (diff) | |
add omit_countrycode option, RT#7379
| -rw-r--r-- | FS/FS/part_export/thirdlane.pm | 22 | 
1 files changed, 16 insertions, 6 deletions
diff --git a/FS/FS/part_export/thirdlane.pm b/FS/FS/part_export/thirdlane.pm index 0537e784c..bb18dd4fd 100644 --- a/FS/FS/part_export/thirdlane.pm +++ b/FS/FS/part_export/thirdlane.pm @@ -18,6 +18,7 @@ tie my %options, 'Tie::IxHash',                          },    'port'             => { label => 'Port number if not 80 or 443', },    'prototype_tenant' => { label => 'Prototype tenant name', }, +  'omit_countrycode' => { label => 'Omit country code', type => 'checkbox' },    'debug'            => { label => 'Checkbox label', type => 'checkbox' },  #  'select_option'   => { label   => 'Select option description',  #                         type    => 'select', options=>[qw(chocolate vanilla)], @@ -74,7 +75,7 @@ sub _export_insert {      my $result = $self->_thirdlane_command(        'asterisk::rpc_did_create', -      $svc_x->countrycode. $svc_x->phonenum, +      $self->_thirdlane_did($svc_x)      );      #use Data::Dumper; @@ -85,7 +86,7 @@ sub _export_insert {      $result = $self->_thirdlane_command(        'asterisk::rpc_did_assign', -      $svc_x->countrycode. $svc_x->phonenum, +      $self->_thirdlane_did($svc_x),        $svc_x->pbx_title,      ); @@ -156,7 +157,7 @@ sub _export_replace {        if ( $old->pbxsvc ) {          my $result = $self->_thirdlane_command(            'asterisk::rpc_did_unassign', -          $new->countrycode. $new->phonenum, +          $self->_thirdlane_did($svc_x),          );          $result eq '0' or return 'Thirdlane API failure (rpc_did_unassign)';        } @@ -164,7 +165,7 @@ sub _export_replace {        if ( $new->pbxsvc ) {          my $result = $self->_thirdlane_command(            'asterisk::rpc_did_assign', -          $new->countrycode. $new->phonenum, +          $self->_thirdlane_did($svc_x),            $new->pbx_title,          );          $result eq '0' or return 'Thirdlane API failure (rpc_did_assign)'; @@ -219,14 +220,14 @@ sub _export_delete {      if ( $svc_x->pbxsvc ) {        my $result = $self->_thirdlane_command(          'asterisk::rpc_did_unassign', -        $svc_x->countrycode. $svc_x->phonenum, +        $self->_thirdlane_did($svc_x),        );        $result eq '0' or return 'Thirdlane API failure (rpc_did_unassign)';      }      my $result = $self->_thirdlane_command(        'asterisk::rpc_did_delete', -      $svc_x->countrycode. $svc_x->phonenum, +      $self->_thirdlane_did($svc_x),      );      $result eq '0' ? '' : 'Thirdlane API failure (rpc_did_delete)'; @@ -276,6 +277,15 @@ sub _thirdlane_command {  } +sub _thirdlane_did { +  my($self, $svc_x) = @_; +  if ( $self->option('omit_countrycode') ) { +    $svc_x->phonenum; +  } else { +    $svc_x->countrycode. $svc_x->phonenum; +  } +} +    #my( $self, $svc_something ) = (shift, shift);    #$err_or_queue = $self->thirdlane_queue( $svc_something->svcnum,    #  'delete', $svc_something->username );  | 
