Advertisement
Guest User

Untitled

a guest
Jul 20th, 2012
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. my $cfv = $self->TransactionObj->CreatorObj->FirstCustomFieldValue('Client');
  2.  
  3. my $groups = $self->TransactionObj->CreatorObj->OwnGroups;
  4. my ($princ_id, $group_principalobj);
  5. while(my $group = $groups->Next) {
  6. if($cfv eq $group->Name) {
  7. $princ_id = $group->id;
  8. $group_principalobj = $group->PrincipalObj;
  9. }
  10. }
  11.  
  12. my ($status, $msg) = $self->TicketObj->AddWatcher(Type => 'Cc', PrincipalId => $princ_id);
  13.  
  14. unless ( $status ) {
  15. $RT::Logger->error("Couldn't add watcher to $princ_id: $msg");
  16. return 0;
  17. }
  18.  
  19. ($status, $msg) = $group_principalobj->GrantRight(
  20. Object => $self->TicketObj,
  21. Right => 'ShowTicket'
  22. );
  23.  
  24. unless ( $status ) {
  25. $RT::Logger->error("Couldn't add ShowTicket to $group_principalobj->id: $msg");
  26. return 0;
  27. }
  28.  
  29. return 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement