package App::Condition::IsWorker;
# $Id: IsWorker.pm 289 2007-06-18 21:45:56Z jonasbn $
use strict;
use base qw( Workflow::Condition );
use Log::Log4perl qw( get_logger );
use Workflow::Exception qw( condition_error );
use Workflow::Factory qw( FACTORY );
$App::Condition::IsWorker::VERSION = '1.02'
my ( $log );
sub evaluate {
my ( $self, $wf ) = @_;
$log ||= get_logger();
$log->debug( "Trying to execute condition ", ref( $self ) );
my $cond_has_info = FACTORY->get_condition( 'HasUserAndTicket' );
$cond_has_info->evaluate( $wf );
my $cond_creator = FACTORY->get_condition( "IsCreator" );
eval { $cond_creator->evaluate( $wf ) };
unless ( $@ ) {
condition_error "Current user is a creator";
}
}
1;
syntax highlighted by Code2HTML, v. 0.9.1