diff options
author | ivan <ivan> | 2006-08-11 08:02:26 +0000 |
---|---|---|
committer | ivan <ivan> | 2006-08-11 08:02:26 +0000 |
commit | e47e9758f480c664bfc3917d798cd69c7d354999 (patch) | |
tree | e776a5753a1214a797731f4da39518979f1400eb /FS/FS/access_user.pm | |
parent | dbc120189697e8306f62349c310f5410f8382491 (diff) |
virtualize referrals on customer addition
Diffstat (limited to 'FS/FS/access_user.pm')
-rw-r--r-- | FS/FS/access_user.pm | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/FS/FS/access_user.pm b/FS/FS/access_user.pm index f32fa3a..830d7f8 100644 --- a/FS/FS/access_user.pm +++ b/FS/FS/access_user.pm @@ -5,6 +5,7 @@ use vars qw( @ISA $htpasswd_file ); use FS::Record qw( qsearch qsearchs dbh ); use FS::m2m_Common; use FS::access_usergroup; +use FS::agent; @ISA = qw( FS::m2m_Common FS::Record ); @@ -318,6 +319,21 @@ sub agentnum { $sth->fetchrow_arrayref->[0]; } +=item agents + +Returns the list of agents this user can view (via group membership), as +FS::agent objects. + +=cut + +sub agents { + my $self = shift; + qsearch({ + 'table' => 'agent', + 'hashref' => { disabled=>'' }, + 'extra_sql' => ' AND '. $self->agentnums_sql, + }); +} =item access_right |