package App::Condition::HasUserAndTicket; # $Id: HasUserAndTicket.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 ); my ( $log ); $App::Condition::HasUserAndTicket::VERSION = '1.02'; sub evaluate { my ( $self, $wf ) = @_; $log ||= get_logger(); my $current_user = $wf->context->param( 'current_user' ); my $ticket = $wf->context->param( 'ticket' ); $log->info( "[Current user: $current_user] [Ticket: $ticket]" ); unless ( $current_user and $ticket ) { condition_error "Values for 'current_user' and 'ticket' must be available"; } } 1;