use RT::ScripAction ();
package RT::ScripAction;
use strict;
use warnings;
use warnings FATAL => 'redefine';
use RTx::Shredder::Constants;
use RTx::Shredder::Exceptions;
use RTx::Shredder::Dependencies;
sub __DependsOn
{
my $self = shift;
my %args = (
Shredder => undef,
Dependencies => undef,
@_,
);
my $deps = $args{'Dependencies'};
my $list = [];
# Scrips
my $objs = RT::Scrips->new( $self->CurrentUser );
$objs->Limit( FIELD => 'ScripAction', VALUE => $self->Id );
$deps->_PushDependencies(
BaseObject => $self,
Flags => DEPENDS_ON,
TargetObjects => $objs,
Shredder => $args{'Shredder'}
);
return $self->SUPER::__DependsOn( %args );
}
sub __Relates
{
my $self = shift;
my %args = (
Shredder => undef,
Dependencies => undef,
@_,
);
my $deps = $args{'Dependencies'};
my $list = [];
# TODO: Check here for exec module
return $self->SUPER::__Relates( %args );
}
1;