summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2014-02-05 13:51:54 -0800
committerJeremy Davis <jeremyd@freeside.biz>2014-02-12 12:08:50 -0500
commit9c423ca4410eb737d3c37c52265b4b361593a210 (patch)
tree4cb387be30526c3a4e859caed86c4813004d116c
parentc0247b9f767b19264c7888295e3784ebc37ef6b7 (diff)
add "Basic with upstream destination name" CDR display format, RT#20129
-rw-r--r--FS/FS/cdr.pm6
-rw-r--r--FS/FS/detail_format/basic_upstream_dst_regionname.pm22
2 files changed, 28 insertions, 0 deletions
diff --git a/FS/FS/cdr.pm b/FS/FS/cdr.pm
index 80b31bfb9..0fdcbdf8d 100644
--- a/FS/FS/cdr.pm
+++ b/FS/FS/cdr.pm
@@ -1151,6 +1151,8 @@ sub calltypename {
=cut
+# in the future, load this dynamically from detail_format classes
+
my %export_names = (
'simple' => {
'name' => 'Simple',
@@ -1169,6 +1171,10 @@ my %export_names = (
'name' => 'Basic',
'invoice_header' => "Date/Time,Called Number,Min/Sec,Price",
},
+ 'basic_upstream_dst_regionname' => {
+ 'name' => 'Basic with upstream destination name',
+ 'invoice_header' => "Date/Time,Called Number,Destination,Min/Sec,Price",
+ },
'default' => {
'name' => 'Default',
'invoice_header' => 'Date,Time,Number,Destination,Duration,Price',
diff --git a/FS/FS/detail_format/basic_upstream_dst_regionname.pm b/FS/FS/detail_format/basic_upstream_dst_regionname.pm
new file mode 100644
index 000000000..258fd90a9
--- /dev/null
+++ b/FS/FS/detail_format/basic_upstream_dst_regionname.pm
@@ -0,0 +1,22 @@
+package FS::detail_format::basic_upstream_dst_regionname;
+
+use strict;
+use base qw(FS::detail_format);
+
+sub name { 'Basic with upstream destination name' }
+
+sub header_detail { 'Date/Time,Called Number,Destination,Min/Sec,Price' }
+
+sub columns {
+ my $self = shift;
+ my $cdr = shift;
+ (
+ $self->time2str_local('%d %b - %I:%M %p', $cdr->startdate),
+ $cdr->dst,
+ $cdr->upstream_dst_regionname,
+ $self->duration($cdr),
+ $self->price($cdr),
+ )
+}
+
+1;