diff options
author | Shawn M Moore <shawn@bestpractical.com> | 2017-04-13 18:48:07 +0300 |
---|---|---|
committer | sunnavy <sunnavy@bestpractical.com> | 2022-10-19 00:25:59 +0300 |
commit | 753a8de24ad25558806c1c46577b4063553e0a56 (patch) | |
tree | 9dde01a73801bc63dd870dd77f89865369d039ce | |
parent | 0a63ccef9372234e1b3d6f731bc4c31dbe52dd5f (diff) |
Abstract RT::Ticket::RoleAddresses so it can be used for assets too.
-rw-r--r-- | lib/RT/Record/Role/Roles.pm | 18 | ||||
-rw-r--r-- | lib/RT/Ticket.pm | 21 |
2 files changed, 19 insertions, 20 deletions
diff --git a/lib/RT/Record/Role/Roles.pm b/lib/RT/Record/Role/Roles.pm index 25179a8fc6..f865d1258e 100644 --- a/lib/RT/Record/Role/Roles.pm +++ b/lib/RT/Record/Role/Roles.pm @@ -877,4 +877,22 @@ sub CustomRoleObj { return undef; } + +=head2 RoleAddresses + +Takes a role name and returns a string of all the email addresses for +users in that role. + +=cut + +sub RoleAddresses { + my $self = shift; + my $role = shift; + + if ( $self->CurrentUserCanSee ) { + return $self->RoleGroup($role)->MemberEmailAddressesAsString; + } + return undef; +} + 1; diff --git a/lib/RT/Ticket.pm b/lib/RT/Ticket.pm index d63881f79e..b609eea085 100644 --- a/lib/RT/Ticket.pm +++ b/lib/RT/Ticket.pm @@ -830,25 +830,6 @@ sub CcAddresses { return $self->RoleAddresses('Cc'); } -=head2 RoleAddresses - -Takes a role name and returns a string of all the email addresses for -users in that role - -=cut - -sub RoleAddresses { - my $self = shift; - my $role = shift; - - unless ( $self->CurrentUserHasRight('ShowTicket') ) { - return undef; - } - return ( $self->RoleGroup($role)->MemberEmailAddressesAsString); -} - - - =head2 Requestor Takes nothing. @@ -3002,7 +2983,7 @@ sub CurrentUserCanSee { my ($what, $txn) = @_; return 0 unless $self->CurrentUserHasRight('ShowTicket'); - return 1 if $what ne "Transaction"; + return 1 if ( $what // '' ) ne "Transaction"; # If it's a comment, we need to be extra special careful my $type = $txn->__Value('Type'); |