X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Frouter.pm;h=7a9fda398e53f7ac71f222a803f5e0dead0f2cef;hb=b49c1bd5510a5f10b05bffacc6cc8b6a1b2153e8;hp=2554ce86be7b4ed40a384138798bacdc522d40f1;hpb=b8cfd0780aa40bb07f3215bf9cb58011f5e32a35;p=freeside.git diff --git a/FS/FS/router.pm b/FS/FS/router.pm index 2554ce86b..7a9fda398 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', 'Broadband global configuration') + ; return $error if $error; $self->SUPER::check; @@ -125,11 +127,17 @@ sub part_svc { $self->part_svc_router; } -=back +=item agent + +Returns the agent associated with this router, if any. + +=cut -=head1 VERSION +sub agent { + qsearchs('agent', { 'agentnum' => shift->agentnum }); +} -$Id: +=back =head1 BUGS