index all dates
[freeside.git] / rt / lib / RT / Transaction.pm
index cca2281..ca491a6 100755 (executable)
@@ -1,14 +1,8 @@
-# BEGIN BPS TAGGED BLOCK {{{
+# BEGIN LICENSE BLOCK
 # 
 # 
-# COPYRIGHT:
-#  
-# This software is Copyright (c) 1996-2005 Best Practical Solutions, LLC 
-#                                          <jesse@bestpractical.com>
+# Copyright (c) 1996-2003 Jesse Vincent <jesse@bestpractical.com>
 # 
 # 
-# (Except where explicitly superseded by other copyright notices)
-# 
-# 
-# LICENSE:
+# (Except where explictly superceded by other copyright notices)
 # 
 # This work is made available to you under the terms of Version 2 of
 # the GNU General Public License. A copy of that license should have
 # 
 # This work is made available to you under the terms of Version 2 of
 # the GNU General Public License. A copy of that license should have
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 # General Public License for more details.
 # 
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 # General Public License for more details.
 # 
-# 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.
-# 
+# Unless otherwise specified, all modifications, corrections or
+# extensions to this work which alter its source code become the
+# property of Best Practical Solutions, LLC when submitted for
+# inclusion in the work.
 # 
 # 
-# CONTRIBUTION SUBMISSION POLICY:
 # 
 # 
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-# 
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-# 
-# END BPS TAGGED BLOCK }}}
+# END LICENSE BLOCK
 # Autogenerated by DBIx::SearchBuilder factory (by <jesse@bestpractical.com>)
 # WARNING: THIS FILE IS AUTOGENERATED. ALL CHANGES TO THIS FILE WILL BE LOST.  
 # 
 # Autogenerated by DBIx::SearchBuilder factory (by <jesse@bestpractical.com>)
 # WARNING: THIS FILE IS AUTOGENERATED. ALL CHANGES TO THIS FILE WILL BE LOST.  
 # 
@@ -67,6 +45,7 @@ RT::Transaction
 
 package RT::Transaction;
 use RT::Record; 
 
 package RT::Transaction;
 use RT::Record; 
+use RT::Ticket;
 
 
 use vars qw( @ISA );
 
 
 use vars qw( @ISA );
@@ -83,21 +62,18 @@ sub _Init {
 
 
 
 
 
 
-=head2 Create PARAMHASH
+=item Create PARAMHASH
 
 Create takes a hash of values and creates a row in the database:
 
 
 Create takes a hash of values and creates a row in the database:
 
-  varchar(64) 'ObjectType'.
-  int(11) 'ObjectId'.
+  int(11) 'EffectiveTicket'.
+  int(11) 'Ticket'.
   int(11) 'TimeTaken'.
   varchar(20) 'Type'.
   varchar(40) 'Field'.
   varchar(255) 'OldValue'.
   varchar(255) 'NewValue'.
   int(11) 'TimeTaken'.
   varchar(20) 'Type'.
   varchar(40) 'Field'.
   varchar(255) 'OldValue'.
   varchar(255) 'NewValue'.
-  varchar(255) 'ReferenceType'.
-  int(11) 'OldReference'.
-  int(11) 'NewReference'.
-  varchar(255) 'Data'.
+  varchar(100) 'Data'.
 
 =cut
 
 
 =cut
 
@@ -107,30 +83,24 @@ Create takes a hash of values and creates a row in the database:
 sub Create {
     my $self = shift;
     my %args = ( 
 sub Create {
     my $self = shift;
     my %args = ( 
-                ObjectType => '',
-                ObjectId => '0',
+                EffectiveTicket => '0',
+                Ticket => '0',
                 TimeTaken => '0',
                 Type => '',
                 Field => '',
                 OldValue => '',
                 NewValue => '',
                 TimeTaken => '0',
                 Type => '',
                 Field => '',
                 OldValue => '',
                 NewValue => '',
-                ReferenceType => '',
-                OldReference => '',
-                NewReference => '',
                 Data => '',
 
                  @_);
     $self->SUPER::Create(
                 Data => '',
 
                  @_);
     $self->SUPER::Create(
-                         ObjectType => $args{'ObjectType'},
-                         ObjectId => $args{'ObjectId'},
+                         EffectiveTicket => $args{'EffectiveTicket'},
+                         Ticket => $args{'Ticket'},
                          TimeTaken => $args{'TimeTaken'},
                          Type => $args{'Type'},
                          Field => $args{'Field'},
                          OldValue => $args{'OldValue'},
                          NewValue => $args{'NewValue'},
                          TimeTaken => $args{'TimeTaken'},
                          Type => $args{'Type'},
                          Field => $args{'Field'},
                          OldValue => $args{'OldValue'},
                          NewValue => $args{'NewValue'},
-                         ReferenceType => $args{'ReferenceType'},
-                         OldReference => $args{'OldReference'},
-                         NewReference => $args{'NewReference'},
                          Data => $args{'Data'},
 );
 
                          Data => $args{'Data'},
 );
 
@@ -138,7 +108,7 @@ sub Create {
 
 
 
 
 
 
-=head2 id
+=item id
 
 Returns the current value of id. 
 (In the database, id is stored as int(11).)
 
 Returns the current value of id. 
 (In the database, id is stored as int(11).)
@@ -147,50 +117,64 @@ Returns the current value of id.
 =cut
 
 
 =cut
 
 
-=head2 ObjectType
+=item EffectiveTicket
 
 
-Returns the current value of ObjectType
-(In the database, ObjectType is stored as varchar(64).)
+Returns the current value of EffectiveTicket
+(In the database, EffectiveTicket is stored as int(11).)
 
 
 
 
 
 
-=head2 SetObjectType VALUE
+=item SetEffectiveTicket VALUE
 
 
 
 
-Set ObjectType to VALUE. 
+Set EffectiveTicket to VALUE. 
 Returns (1, 'Status message') on success and (0, 'Error Message') on failure.
 Returns (1, 'Status message') on success and (0, 'Error Message') on failure.
-(In the database, ObjectType will be stored as a varchar(64).)
+(In the database, EffectiveTicket will be stored as a int(11).)
 
 
 =cut
 
 
 
 
 =cut
 
 
-=head2 ObjectId
+=item Ticket
 
 
-Returns the current value of ObjectId
-(In the database, ObjectId is stored as int(11).)
+Returns the current value of Ticket
+(In the database, Ticket is stored as int(11).)
 
 
 
 
 
 
-=head2 SetObjectId VALUE
+=item SetTicket VALUE
 
 
 
 
-Set ObjectId to VALUE. 
+Set Ticket to VALUE. 
 Returns (1, 'Status message') on success and (0, 'Error Message') on failure.
 Returns (1, 'Status message') on success and (0, 'Error Message') on failure.
-(In the database, ObjectId will be stored as a int(11).)
+(In the database, Ticket will be stored as a int(11).)
+
+
+=cut
+
+
+=item TicketObj
+
+Returns the Ticket Object which has the id returned by Ticket
 
 
 =cut
 
 
 
 =cut
 
+sub TicketObj {
+       my $self = shift;
+       my $Ticket =  RT::Ticket->new($self->CurrentUser);
+       $Ticket->Load($self->__Value('Ticket'));
+       return($Ticket);
+}
 
 
-=head2 TimeTaken
+=item TimeTaken
 
 Returns the current value of TimeTaken. 
 (In the database, TimeTaken is stored as int(11).)
 
 
 
 
 Returns the current value of TimeTaken. 
 (In the database, TimeTaken is stored as int(11).)
 
 
 
-=head2 SetTimeTaken VALUE
+=item SetTimeTaken VALUE
 
 
 Set TimeTaken to VALUE. 
 
 
 Set TimeTaken to VALUE. 
@@ -201,14 +185,14 @@ Returns (1, 'Status message') on success and (0, 'Error Message') on failure.
 =cut
 
 
 =cut
 
 
-=head2 Type
+=item Type
 
 Returns the current value of Type. 
 (In the database, Type is stored as varchar(20).)
 
 
 
 
 Returns the current value of Type. 
 (In the database, Type is stored as varchar(20).)
 
 
 
-=head2 SetType VALUE
+=item SetType VALUE
 
 
 Set Type to VALUE. 
 
 
 Set Type to VALUE. 
@@ -219,14 +203,14 @@ Returns (1, 'Status message') on success and (0, 'Error Message') on failure.
 =cut
 
 
 =cut
 
 
-=head2 Field
+=item Field
 
 Returns the current value of Field. 
 (In the database, Field is stored as varchar(40).)
 
 
 
 
 Returns the current value of Field. 
 (In the database, Field is stored as varchar(40).)
 
 
 
-=head2 SetField VALUE
+=item SetField VALUE
 
 
 Set Field to VALUE. 
 
 
 Set Field to VALUE. 
@@ -237,14 +221,14 @@ Returns (1, 'Status message') on success and (0, 'Error Message') on failure.
 =cut
 
 
 =cut
 
 
-=head2 OldValue
+=item OldValue
 
 Returns the current value of OldValue. 
 (In the database, OldValue is stored as varchar(255).)
 
 
 
 
 Returns the current value of OldValue. 
 (In the database, OldValue is stored as varchar(255).)
 
 
 
-=head2 SetOldValue VALUE
+=item SetOldValue VALUE
 
 
 Set OldValue to VALUE. 
 
 
 Set OldValue to VALUE. 
@@ -255,14 +239,14 @@ Returns (1, 'Status message') on success and (0, 'Error Message') on failure.
 =cut
 
 
 =cut
 
 
-=head2 NewValue
+=item NewValue
 
 Returns the current value of NewValue. 
 (In the database, NewValue is stored as varchar(255).)
 
 
 
 
 Returns the current value of NewValue. 
 (In the database, NewValue is stored as varchar(255).)
 
 
 
-=head2 SetNewValue VALUE
+=item SetNewValue VALUE
 
 
 Set NewValue to VALUE. 
 
 
 Set NewValue to VALUE. 
@@ -273,79 +257,25 @@ Returns (1, 'Status message') on success and (0, 'Error Message') on failure.
 =cut
 
 
 =cut
 
 
-=head2 ReferenceType
-
-Returns the current value of ReferenceType. 
-(In the database, ReferenceType is stored as varchar(255).)
-
-
-
-=head2 SetReferenceType VALUE
-
-
-Set ReferenceType to VALUE. 
-Returns (1, 'Status message') on success and (0, 'Error Message') on failure.
-(In the database, ReferenceType will be stored as a varchar(255).)
-
-
-=cut
-
-
-=head2 OldReference
-
-Returns the current value of OldReference. 
-(In the database, OldReference is stored as int(11).)
-
-
-
-=head2 SetOldReference VALUE
-
-
-Set OldReference to VALUE. 
-Returns (1, 'Status message') on success and (0, 'Error Message') on failure.
-(In the database, OldReference will be stored as a int(11).)
-
-
-=cut
-
-
-=head2 NewReference
-
-Returns the current value of NewReference. 
-(In the database, NewReference is stored as int(11).)
-
-
-
-=head2 SetNewReference VALUE
-
-
-Set NewReference to VALUE. 
-Returns (1, 'Status message') on success and (0, 'Error Message') on failure.
-(In the database, NewReference will be stored as a int(11).)
-
-
-=cut
-
-
-=head2 Data
+=item Data
 
 Returns the current value of Data. 
 
 Returns the current value of Data. 
-(In the database, Data is stored as varchar(255).)
+(In the database, Data is stored as varchar(100).)
 
 
 
 
 
 
-=head2 SetData VALUE
+=item SetData VALUE
 
 
 Set Data to VALUE. 
 Returns (1, 'Status message') on success and (0, 'Error Message') on failure.
 
 
 Set Data to VALUE. 
 Returns (1, 'Status message') on success and (0, 'Error Message') on failure.
-(In the database, Data will be stored as a varchar(255).)
+(In the database, Data will be stored as a varchar(100).)
 
 
 =cut
 
 
 
 
 =cut
 
 
-=head2 Creator
+=item Creator
 
 Returns the current value of Creator. 
 (In the database, Creator is stored as int(11).)
 
 Returns the current value of Creator. 
 (In the database, Creator is stored as int(11).)
@@ -354,7 +284,7 @@ Returns the current value of Creator.
 =cut
 
 
 =cut
 
 
-=head2 Created
+=item Created
 
 Returns the current value of Created. 
 (In the database, Created is stored as datetime.)
 
 Returns the current value of Created. 
 (In the database, Created is stored as datetime.)
@@ -364,37 +294,31 @@ Returns the current value of Created.
 
 
 
 
 
 
-sub _CoreAccessible {
+sub _ClassAccessible {
     {
      
         id =>
     {
      
         id =>
-               {read => 1, sql_type => 4, length => 11,  is_blob => 0,  is_numeric => 1,  type => 'int(11)', default => ''},
-        ObjectType => 
-               {read => 1, write => 1, sql_type => 12, length => 64,  is_blob => 0,  is_numeric => 0,  type => 'varchar(64)', default => ''},
-        ObjectId => 
-               {read => 1, write => 1, sql_type => 4, length => 11,  is_blob => 0,  is_numeric => 1,  type => 'int(11)', default => '0'},
+               {read => 1, type => 'int(11)', default => ''},
+        EffectiveTicket => 
+               {read => 1, write => 1, type => 'int(11)', default => '0'},
+        Ticket => 
+               {read => 1, write => 1, type => 'int(11)', default => '0'},
         TimeTaken => 
         TimeTaken => 
-               {read => 1, write => 1, sql_type => 4, length => 11,  is_blob => 0,  is_numeric => 1,  type => 'int(11)', default => '0'},
+               {read => 1, write => 1, type => 'int(11)', default => '0'},
         Type => 
         Type => 
-               {read => 1, write => 1, sql_type => 12, length => 20,  is_blob => 0,  is_numeric => 0,  type => 'varchar(20)', default => ''},
+               {read => 1, write => 1, type => 'varchar(20)', default => ''},
         Field => 
         Field => 
-               {read => 1, write => 1, sql_type => 12, length => 40,  is_blob => 0,  is_numeric => 0,  type => 'varchar(40)', default => ''},
+               {read => 1, write => 1, type => 'varchar(40)', default => ''},
         OldValue => 
         OldValue => 
-               {read => 1, write => 1, sql_type => 12, length => 255,  is_blob => 0,  is_numeric => 0,  type => 'varchar(255)', default => ''},
+               {read => 1, write => 1, type => 'varchar(255)', default => ''},
         NewValue => 
         NewValue => 
-               {read => 1, write => 1, sql_type => 12, length => 255,  is_blob => 0,  is_numeric => 0,  type => 'varchar(255)', default => ''},
-        ReferenceType => 
-               {read => 1, write => 1, sql_type => 12, length => 255,  is_blob => 0,  is_numeric => 0,  type => 'varchar(255)', default => ''},
-        OldReference => 
-               {read => 1, write => 1, sql_type => 4, length => 11,  is_blob => 0,  is_numeric => 1,  type => 'int(11)', default => ''},
-        NewReference => 
-               {read => 1, write => 1, sql_type => 4, length => 11,  is_blob => 0,  is_numeric => 1,  type => 'int(11)', default => ''},
+               {read => 1, write => 1, type => 'varchar(255)', default => ''},
         Data => 
         Data => 
-               {read => 1, write => 1, sql_type => 12, length => 255,  is_blob => 0,  is_numeric => 0,  type => 'varchar(255)', default => ''},
+               {read => 1, write => 1, type => 'varchar(100)', default => ''},
         Creator => 
         Creator => 
-               {read => 1, auto => 1, sql_type => 4, length => 11,  is_blob => 0,  is_numeric => 1,  type => 'int(11)', default => '0'},
+               {read => 1, auto => 1, type => 'int(11)', default => '0'},
         Created => 
         Created => 
-               {read => 1, auto => 1, sql_type => 11, length => 0,  is_blob => 0,  is_numeric => 0,  type => 'datetime', default => ''},
+               {read => 1, auto => 1, type => 'datetime', default => ''},
 
  }
 };
 
  }
 };
@@ -426,7 +350,7 @@ _Vendor is for 3rd-party vendor add-ons, while _Local is for site-local customiz
 
 These overlay files can contain new subs or subs to replace existing subs in this module.
 
 
 These overlay files can contain new subs or subs to replace existing subs in this module.
 
-Each of these files should begin with the line 
+If you'll be working with perl 5.6.0 or greater, each of these files should begin with the line 
 
    no warnings qw(redefine);
 
 
    no warnings qw(redefine);