From 4ab8102d63c3578d1fc778cb71e7e48455eb4350 Mon Sep 17 00:00:00 2001 From: Colin Kuskie Date: Tue, 2 Sep 2008 01:30:24 +0000 Subject: [PATCH] set a default parameter hashref if none is passed to the set method of Workflow::Instance --- lib/WebGUI/Workflow/Instance.pm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/WebGUI/Workflow/Instance.pm b/lib/WebGUI/Workflow/Instance.pm index f0c97d039..b231fe89a 100644 --- a/lib/WebGUI/Workflow/Instance.pm +++ b/lib/WebGUI/Workflow/Instance.pm @@ -437,9 +437,10 @@ sub set { $self->{_data}{workflowId} = $properties->{workflowId} || $self->{_data}{workflowId}; $self->{_data}{className} = (exists $properties->{className}) ? $properties->{className} : $self->{_data}{className}; $self->{_data}{methodName} = (exists $properties->{methodName}) ? $properties->{methodName} : $self->{_data}{methodName}; - if (exists $properties->{parameters}) { - $self->{_data}{parameters} = JSON->new->utf8->pretty->encode({parameters => $properties->{parameters}}); + if (! exists $properties->{parameters}) { + $properties->{parameters} = {}; } + $self->{_data}{parameters} = JSON->new->utf8->pretty->encode({parameters => $properties->{parameters}}); $self->{_data}{currentActivityId} = (exists $properties->{currentActivityId}) ? $properties->{currentActivityId} : $self->{_data}{currentActivityId}; $self->{_data}{lastUpdate} = time(); $self->session->db->setRow("WorkflowInstance","instanceId",$self->{_data});