diff options
| author | ivan <ivan> | 2010-02-12 03:26:35 +0000 | 
|---|---|---|
| committer | ivan <ivan> | 2010-02-12 03:26:35 +0000 | 
| commit | 776cf2fb0881716ebae0f8c02e263014021cba80 (patch) | |
| tree | 158f7b06f9204210615e83e0f1a30dac6910df55 | |
| parent | cbf82642cc665937ce81c89ed54b75bc0f54c344 (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 ); | 
