X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=rt%2Flib%2FRT%2FScrips_Overlay.pm;h=64a8437a001411b9525a79cf13c81e88132e561c;hb=ef20b2b6b1feb47ad02b5ff7525f1a0fd11d0fa4;hp=0f606c884c1d57351ae436aab184d60b936be3a0;hpb=d4d0590bef31071e8809ec046717444b95b3f30a;p=freeside.git diff --git a/rt/lib/RT/Scrips_Overlay.pm b/rt/lib/RT/Scrips_Overlay.pm index 0f606c884..64a8437a0 100644 --- a/rt/lib/RT/Scrips_Overlay.pm +++ b/rt/lib/RT/Scrips_Overlay.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2005 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC # # # (Except where explicitly superseded by other copyright notices) @@ -22,7 +22,9 @@ # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301 or visit their web page on the internet at +# http://www.gnu.org/copyleft/gpl.html. # # # CONTRIBUTION SUBMISSION POLICY: @@ -43,7 +45,6 @@ # those contributions and any derivatives thereof. # # END BPS TAGGED BLOCK }}} - =head1 NAME RT::Scrips - a collection of RT Scrip objects @@ -157,7 +158,9 @@ sub Next { =head2 Apply -Run through the relevant scrips. +Run through the relevant scrips. Scrips will run in order based on +description. (Most common use case is to prepend a number to the description, +forcing the scrips to run in ascending alphanumerical order.) =cut @@ -304,7 +307,10 @@ sub _SetupSourceObjects { =head2 _FindScrips -Find only the apropriate scrips for whatever we're doing now +Find only the apropriate scrips for whatever we're doing now. Order them +by their description. (Most common use case is to prepend a number to the +description, forcing the scrips to display and run in ascending alphanumerical +order.) =cut @@ -353,6 +359,9 @@ sub _FindScrips { ENTRYAGGREGATOR => 'OR', ); + # Promise some kind of ordering + $self->OrderBy( FIELD => 'description' ); + $RT::Logger->debug("Found ".$self->Count. " scrips"); }