[Rt-commit] r4870 - rt/branches/3.7-EXPERIMENTAL/lib/RT

glasser at bestpractical.com glasser at bestpractical.com
Wed Mar 29 15:37:09 EST 2006


Author: glasser
Date: Wed Mar 29 15:37:08 2006
New Revision: 4870

Modified:
   rt/branches/3.7-EXPERIMENTAL/lib/RT/Ticket_Overlay.pm

Log:
Add TakeOrSteal convenience method.


Modified: rt/branches/3.7-EXPERIMENTAL/lib/RT/Ticket_Overlay.pm
==============================================================================
--- rt/branches/3.7-EXPERIMENTAL/lib/RT/Ticket_Overlay.pm	(original)
+++ rt/branches/3.7-EXPERIMENTAL/lib/RT/Ticket_Overlay.pm	Wed Mar 29 15:37:08 2006
@@ -3109,6 +3109,25 @@
 
 # }}}
 
+# {{{ sub TakeOrSteal
+
+=head2 TakeOrSteal
+
+A convenience method which does nothing if the current user owns the ticket,
+takes it if it's unowned, and steals it if it's owned.
+
+=cut
+
+sub TakeOrSteal {
+    my $self = shift;
+
+    return 1 if $self->Owner == $self->CurrentUser->id;
+    return $self->Take if $self->Owner == $RT::Nobody->id;
+    return $self->Steal;
+}
+
+# }}}
+
 # }}}
 
 # {{{ Routines dealing with status


More information about the Rt-commit mailing list