Fix processTemplate for new instanciators and exception handling.

This commit is contained in:
Colin Kuskie 2010-02-11 13:49:58 -08:00
parent 059cb4277a
commit 63f829ee96

View file

@ -2141,8 +2141,8 @@ sub processTemplate {
$self->session->errorHandler->error("First argument to processTemplate() should be a hash reference.");
return "Error: Can't process template for asset ".$self->getId." of type ".$self->get("className");
}
$template = WebGUI::Asset->new($self->session, $templateId,"WebGUI::Asset::Template") unless (defined $template);
if (defined $template) {
$template = eval { WebGUI::Asset->newById($self->session, $templateId) unless (defined $template); };
if (! Exception::Class->caught() ) {
$var = { %{ $var }, %{ $self->getMetaDataAsTemplateVariables } };
$var->{'controls'} = $self->getToolbar if $self->session->var->isAdminOn;
my %vars = (