diff options
Diffstat (limited to 'LedgerSMB/DBObject/Admin.pm')
-rw-r--r-- | LedgerSMB/DBObject/Admin.pm | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/LedgerSMB/DBObject/Admin.pm b/LedgerSMB/DBObject/Admin.pm index 52e1d8b3..e6e519ac 100644 --- a/LedgerSMB/DBObject/Admin.pm +++ b/LedgerSMB/DBObject/Admin.pm @@ -241,9 +241,15 @@ sub get_salutations { sub get_roles { - # These are direct, assignable roles. - my $self = shift; - - return $self->exec_method( procname => "admin__all_roles" ); + my $self = shift @_; +# print STDERR "attempting to get roles"; + my @s_rows = $self->call_procedure(procname=>'admin__get_roles',args=>[$self->{company}]); + my @rows; + for my $role (@s_rows) { + my $rolname = $role->{'admin__get_roles'}; + $rolname =~ s/lsmb_ledgersmb_13__//gi; + push @rows, $rolname; + } + return \@rows; } 1; |