summaryrefslogtreecommitdiff
path: root/FS/FS/router.pm
diff options
context:
space:
mode:
Diffstat (limited to 'FS/FS/router.pm')
-rwxr-xr-xFS/FS/router.pm16
1 files changed, 14 insertions, 2 deletions
diff --git a/FS/FS/router.pm b/FS/FS/router.pm
index 88ba99032..bfc553087 100755
--- a/FS/FS/router.pm
+++ b/FS/FS/router.pm
@@ -5,7 +5,7 @@ use vars qw( @ISA );
use FS::Record qw( qsearchs qsearch );
use FS::addr_block;
-@ISA = qw( FS::Record );
+@ISA = qw( FS::Record FS::m2m_Common );
=head1 NAME
@@ -82,7 +82,9 @@ sub check {
my $error =
$self->ut_numbern('routernum')
- || $self->ut_text('routername');
+ || $self->ut_text('routername')
+ || $self->ut_agentnum_acl('agentnum', 'Engineering global configuration')
+ ;
return $error if $error;
$self->SUPER::check;
@@ -125,6 +127,16 @@ sub part_svc {
$self->part_svc_router;
}
+=item agent
+
+Returns the agent associated with this router, if any.
+
+=cut
+
+sub agent {
+ qsearchs('agent', { 'agentnum' => shift->agentnum });
+}
+
=back
=head1 BUGS