summaryrefslogtreecommitdiff
path: root/FS/FS/svc_pbx.pm
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2013-09-10 01:33:25 -0700
committerIvan Kohler <ivan@freeside.biz>2013-09-10 01:33:25 -0700
commitec9b0f903dfa57efc0c82791b9efa74f0c746bc0 (patch)
treea2deef2c89f770fafce26f3d5d1b5770fc7c0536 /FS/FS/svc_pbx.pm
parentfcadc3a661a041b9119c287ade346e70f108f335 (diff)
svc_cable service have a single serial / MAC / model, not one-to-many devices like svc_phone and svc_dsl, RT#22009
Diffstat (limited to 'FS/FS/svc_pbx.pm')
-rw-r--r--FS/FS/svc_pbx.pm19
1 files changed, 12 insertions, 7 deletions
diff --git a/FS/FS/svc_pbx.pm b/FS/FS/svc_pbx.pm
index 66e51da..7c228f8 100644
--- a/FS/FS/svc_pbx.pm
+++ b/FS/FS/svc_pbx.pm
@@ -1,7 +1,8 @@
package FS::svc_pbx;
+use base qw( FS::svc_External_Common );
use strict;
-use base qw( FS::svc_External_Common );
+use Tie::IxHash;
use FS::Record qw( qsearch qsearchs dbh );
use FS::PagedSearch qw( psearch );
use FS::Conf;
@@ -80,6 +81,15 @@ points to. You can ask the object for a copy with the I<hash> method.
sub table { 'svc_pbx'; }
sub table_info {
+
+ tie my %fields, 'Tie::IxHash',
+ 'svcnum' => 'PBX',
+ 'id' => 'PBX/Tenant ID',
+ 'title' => 'Name',
+ 'max_extensions' => 'Maximum number of User Extensions',
+ 'max_simultaneous' => 'Maximum number of simultaneous users',
+ ;
+
{
'name' => 'PBX',
'name_plural' => 'PBXs',
@@ -88,12 +98,7 @@ sub table_info {
'sorts' => 'svcnum', # optional sort field (or arrayref of sort fields, main first)
'display_weight' => 70,
'cancel_weight' => 90,
- 'fields' => {
- 'id' => 'ID',
- 'title' => 'Name',
- 'max_extensions' => 'Maximum number of User Extensions',
- 'max_simultaneous' => 'Maximum number of simultaneous users',
- },
+ 'fields' => \%fields,
};
}