1 # BEGIN BPS TAGGED BLOCK {{{
5 # This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC
6 # <jesse@bestpractical.com>
8 # (Except where explicitly superseded by other copyright notices)
13 # This work is made available to you under the terms of Version 2 of
14 # the GNU General Public License. A copy of that license should have
15 # been provided with this software, but in any event can be snarfed
18 # This work is distributed in the hope that it will be useful, but
19 # WITHOUT ANY WARRANTY; without even the implied warranty of
20 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21 # General Public License for more details.
23 # You should have received a copy of the GNU General Public License
24 # along with this program; if not, write to the Free Software
25 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
26 # 02110-1301 or visit their web page on the internet at
27 # http://www.gnu.org/copyleft/gpl.html.
30 # CONTRIBUTION SUBMISSION POLICY:
32 # (The following paragraph is not intended to limit the rights granted
33 # to you to modify and distribute this software under the terms of
34 # the GNU General Public License and is only of importance to you if
35 # you choose to contribute your changes and enhancements to the
36 # community by submitting them to Best Practical Solutions, LLC.)
38 # By intentionally submitting any modifications, corrections or
39 # derivatives to this work, or any other work intended for use with
40 # Request Tracker, to Best Practical Solutions, LLC, you confirm that
41 # you are the copyright holder for those contributions and you grant
42 # Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
43 # royalty-free, perpetual, license to use, copy, create derivative
44 # works based on those contributions, and sublicense and distribute
45 # those contributions and any derivatives thereof.
47 # END BPS TAGGED BLOCK }}}
48 # Autogenerated by DBIx::SearchBuilder factory (by <jesse@bestpractical.com>)
49 # WARNING: THIS FILE IS AUTOGENERATED. ALL CHANGES TO THIS FILE WILL BE LOST.
51 # !! DO NOT EDIT THIS FILE !!
75 @ISA= qw( RT::Record );
80 $self->Table('Links');
81 $self->SUPER::_Init(@_);
88 =head2 Create PARAMHASH
90 Create takes a hash of values and creates a row in the database:
93 varchar(240) 'Target'.
95 int(11) 'LocalTarget'.
113 $self->SUPER::Create(
114 Base => $args{'Base'},
115 Target => $args{'Target'},
116 Type => $args{'Type'},
117 LocalTarget => $args{'LocalTarget'},
118 LocalBase => $args{'LocalBase'},
127 Returns the current value of id.
128 (In the database, id is stored as int(11).)
136 Returns the current value of Base.
137 (In the database, Base is stored as varchar(240).)
145 Returns (1, 'Status message') on success and (0, 'Error Message') on failure.
146 (In the database, Base will be stored as a varchar(240).)
154 Returns the current value of Target.
155 (In the database, Target is stored as varchar(240).)
159 =head2 SetTarget VALUE
163 Returns (1, 'Status message') on success and (0, 'Error Message') on failure.
164 (In the database, Target will be stored as a varchar(240).)
172 Returns the current value of Type.
173 (In the database, Type is stored as varchar(20).)
181 Returns (1, 'Status message') on success and (0, 'Error Message') on failure.
182 (In the database, Type will be stored as a varchar(20).)
190 Returns the current value of LocalTarget.
191 (In the database, LocalTarget is stored as int(11).)
195 =head2 SetLocalTarget VALUE
198 Set LocalTarget to VALUE.
199 Returns (1, 'Status message') on success and (0, 'Error Message') on failure.
200 (In the database, LocalTarget will be stored as a int(11).)
208 Returns the current value of LocalBase.
209 (In the database, LocalBase is stored as int(11).)
213 =head2 SetLocalBase VALUE
216 Set LocalBase to VALUE.
217 Returns (1, 'Status message') on success and (0, 'Error Message') on failure.
218 (In the database, LocalBase will be stored as a int(11).)
226 Returns the current value of LastUpdatedBy.
227 (In the database, LastUpdatedBy is stored as int(11).)
235 Returns the current value of LastUpdated.
236 (In the database, LastUpdated is stored as datetime.)
244 Returns the current value of Creator.
245 (In the database, Creator is stored as int(11).)
253 Returns the current value of Created.
254 (In the database, Created is stored as datetime.)
261 sub _CoreAccessible {
265 {read => 1, sql_type => 4, length => 11, is_blob => 0, is_numeric => 1, type => 'int(11)', default => ''},
267 {read => 1, write => 1, sql_type => 12, length => 240, is_blob => 0, is_numeric => 0, type => 'varchar(240)', default => ''},
269 {read => 1, write => 1, sql_type => 12, length => 240, is_blob => 0, is_numeric => 0, type => 'varchar(240)', default => ''},
271 {read => 1, write => 1, sql_type => 12, length => 20, is_blob => 0, is_numeric => 0, type => 'varchar(20)', default => ''},
273 {read => 1, write => 1, sql_type => 4, length => 11, is_blob => 0, is_numeric => 1, type => 'int(11)', default => '0'},
275 {read => 1, write => 1, sql_type => 4, length => 11, is_blob => 0, is_numeric => 1, type => 'int(11)', default => '0'},
277 {read => 1, auto => 1, sql_type => 4, length => 11, is_blob => 0, is_numeric => 1, type => 'int(11)', default => '0'},
279 {read => 1, auto => 1, sql_type => 11, length => 0, is_blob => 0, is_numeric => 0, type => 'datetime', default => ''},
281 {read => 1, auto => 1, sql_type => 4, length => 11, is_blob => 0, is_numeric => 1, type => 'int(11)', default => '0'},
283 {read => 1, auto => 1, sql_type => 11, length => 0, is_blob => 0, is_numeric => 0, type => 'datetime', default => ''},
289 eval "require RT::Link_Overlay";
290 if ($@ && $@ !~ qr{^Can't locate RT/Link_Overlay.pm}) {
294 eval "require RT::Link_Vendor";
295 if ($@ && $@ !~ qr{^Can't locate RT/Link_Vendor.pm}) {
299 eval "require RT::Link_Local";
300 if ($@ && $@ !~ qr{^Can't locate RT/Link_Local.pm}) {
309 This class allows "overlay" methods to be placed
310 into the following files _Overlay is for a System overlay by the original author,
311 _Vendor is for 3rd-party vendor add-ons, while _Local is for site-local customizations.
313 These overlay files can contain new subs or subs to replace existing subs in this module.
315 Each of these files should begin with the line
317 no warnings qw(redefine);
319 so that perl does not kick and scream when you redefine a subroutine or variable in your overlay.
321 RT::Link_Overlay, RT::Link_Vendor, RT::Link_Local