From: mark Date: Thu, 26 Jan 2012 03:08:40 +0000 (+0000) Subject: missing pieces from #14837 X-Git-Url: http://git.freeside.biz/gitweb/?a=commitdiff_plain;h=8246e4cb7222d0af409d7145a95f59e8a3a3324e;hp=f149ad40dae3236440a94540e3b534c966bc8e98;p=freeside.git missing pieces from #14837 --- diff --git a/rt/lib/RT/Ticket_Vendor.pm b/rt/lib/RT/Ticket_Vendor.pm index 9fa24a2a8..a55bb7b0d 100644 --- a/rt/lib/RT/Ticket_Vendor.pm +++ b/rt/lib/RT/Ticket_Vendor.pm @@ -13,6 +13,37 @@ sub SetPriority { $Ticket->SUPER::SetPriority($value); } +=head2 Touch + +Creates a Touch transaction (a null transaction). Like Comment and +Correspond but without any content. + +=cut + +sub Touch { + my $self = shift; + my %args = ( + TimeTaken => 0, + ActivateScrips => 1, + CommitScrips => 1, + CustomFields => {}, + @_ + ); + unless ( $self->CurrentUserHasRight('ModifyTicket') + or $self->CurrentUserHasRight('CommentOnTicket') + or $self->CurrentUserHasRight('ReplyToTicket')) { + return ( 0, $self->loc("Permission Denied")); + } + $self->_NewTransaction( + Type => 'Touch', + TimeTaken => $args{'TimeTaken'}, + ActivateScrips => $args{'ActivateScrips'}, + CommitScrips => $args{'CommitScrips'}, + CustomFields => $args{'CustomFields'}, + ); +} + + =head2 MissingRequiredFields { Return all custom fields with the Required flag set for which this object diff --git a/rt/lib/RT/Transaction_Vendor.pm b/rt/lib/RT/Transaction_Vendor.pm index caeb3f72c..99198c2f0 100644 --- a/rt/lib/RT/Transaction_Vendor.pm +++ b/rt/lib/RT/Transaction_Vendor.pm @@ -31,5 +31,7 @@ $_BriefDescriptions{'Set'} = sub { } }; +$_BriefDescriptions{'Touch'} = sub { 'Updated' }; + 1;