diff options
Diffstat (limited to 'rt/lib/RT/ScripCondition_Overlay.pm')
-rw-r--r-- | rt/lib/RT/ScripCondition_Overlay.pm | 210 |
1 files changed, 0 insertions, 210 deletions
diff --git a/rt/lib/RT/ScripCondition_Overlay.pm b/rt/lib/RT/ScripCondition_Overlay.pm deleted file mode 100644 index 158bc5771..000000000 --- a/rt/lib/RT/ScripCondition_Overlay.pm +++ /dev/null @@ -1,210 +0,0 @@ -# BEGIN LICENSE BLOCK -# -# Copyright (c) 1996-2003 Jesse Vincent <jesse@bestpractical.com> -# -# (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 -# been provided with this software, but in any event can be snarfed -# from www.gnu.org. -# -# This work is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# 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. -# -# -# END LICENSE BLOCK -=head1 NAME - - RT::ScripCondition - RT scrip conditional - -=head1 SYNOPSIS - - use RT::ScripCondition; - - -=head1 DESCRIPTION - -This module should never be called directly by client code. it's an internal module which -should only be accessed through exported APIs in other modules. - - -=begin testing - -ok (require RT::ScripCondition); - -=end testing - -=head1 METHODS - -=cut - -use strict; -no warnings qw(redefine); - - -# {{{ sub _Init -sub _Init { - my $self = shift; - $self->{'table'} = "ScripConditions"; - return ($self->SUPER::_Init(@_)); -} -# }}} - -# {{{ sub _Accessible -sub _Accessible { - my $self = shift; - my %Cols = ( Name => 'read', - Description => 'read', - ApplicableTransTypes => 'read', - ExecModule => 'read', - Argument => 'read', - Creator => 'read/auto', - Created => 'read/auto', - LastUpdatedBy => 'read/auto', - LastUpdated => 'read/auto' - ); - return($self->SUPER::_Accessible(@_, %Cols)); -} -# }}} - -# {{{ sub Create - -=head2 Create - - Takes a hash. Creates a new Condition entry. - should be better documented. - -=cut - -sub Create { - my $self = shift; - return($self->SUPER::Create(@_)); -} -# }}} - -# {{{ sub Delete - -=head2 Delete - -No API available for deleting things just yet. - -=cut - -sub Delete { - my $self = shift; - return(0, $self->loc('Unimplemented')); -} -# }}} - -# {{{ sub Load - -=head2 Load IDENTIFIER - -Loads a condition takes a name or ScripCondition id. - -=cut - -sub Load { - my $self = shift; - my $identifier = shift; - - unless (defined $identifier) { - return (undef); - } - - if ($identifier !~ /\D/) { - return ($self->SUPER::LoadById($identifier)); - } - else { - return ($self->LoadByCol('Name', $identifier)); - } -} -# }}} - -# {{{ sub LoadCondition - -=head2 LoadCondition HASH - -takes a hash which has the following elements: TransactionObj and TicketObj. -Loads the Condition module in question. - -=cut - - -sub LoadCondition { - my $self = shift; - my %args = ( TransactionObj => undef, - TicketObj => undef, - @_ ); - - #TODO: Put this in an eval - $self->ExecModule =~ /^(\w+)$/; - my $module = $1; - my $type = "RT::Condition::". $module; - - eval "require $type" || die "Require of $type failed.\n$@\n"; - - $self->{'Condition'} = $type->new ( 'ScripConditionObj' => $self, - 'TicketObj' => $args{'TicketObj'}, - 'ScripObj' => $args{'ScripObj'}, - 'TransactionObj' => $args{'TransactionObj'}, - 'Argument' => $self->Argument, - 'ApplicableTransTypes' => $self->ApplicableTransTypes, - ); -} -# }}} - -# {{{ The following methods call the Condition object - - -# {{{ sub Describe - -=head2 Describe - -Helper method to call the condition module\'s Describe method. - -=cut - -sub Describe { - my $self = shift; - return ($self->{'Condition'}->Describe()); - -} -# }}} - -# {{{ sub IsApplicable - -=head2 IsApplicable - -Helper method to call the condition module\'s IsApplicable method. - -=cut - -sub IsApplicable { - my $self = shift; - return ($self->{'Condition'}->IsApplicable()); - -} -# }}} - -# }}} - -# {{{ sub DESTROY -sub DESTROY { - my $self=shift; - $self->{'Condition'} = undef; -} -# }}} - - -1; - - |