From 00d131e3fcf069bc032b19ab0cefcddac8d21eb4 Mon Sep 17 00:00:00 2001 From: Guillaume Lajarige Date: Tue, 28 Jun 2016 08:22:10 +0000 Subject: [PATCH] Customers portal : Improved error message on autocomplete field when the portal configuration is incorrect SVN:trunk[4262] --- .../bsselectobjectfieldrenderer.class.inc.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/sources/renderer/bootstrap/fieldrenderer/bsselectobjectfieldrenderer.class.inc.php b/sources/renderer/bootstrap/fieldrenderer/bsselectobjectfieldrenderer.class.inc.php index 36d704944..ca15ab68b 100644 --- a/sources/renderer/bootstrap/fieldrenderer/bsselectobjectfieldrenderer.class.inc.php +++ b/sources/renderer/bootstrap/fieldrenderer/bsselectobjectfieldrenderer.class.inc.php @@ -19,7 +19,10 @@ namespace Combodo\iTop\Renderer\Bootstrap\FieldRenderer; +use \Exception; +use \CoreException; use \utils; +use \IssueLog; use \Dict; use \UserRights; use \InlineImage; @@ -134,7 +137,15 @@ EOF // Retrieving field value if ($this->oField->GetCurrentValue() !== null && $this->oField->GetCurrentValue() !== 0) { - $oFieldValue = MetaModel::GetObject($sFieldValueClass, $this->oField->GetCurrentValue()); + try + { + $oFieldValue = MetaModel::GetObject($sFieldValueClass, $this->oField->GetCurrentValue()); + } + catch (CoreException $e) + { + IssueLog::Error('Could not retrieve object ' . $sFieldValueClass . '::' . $this->oField->GetCurrentValue() . ' for "' . $this->oField->GetId() . '" field.'); + throw new Exception($e->getMessage(), $e->getCode(), $e->getPrevious()); + } $sFieldValue = $oFieldValue->GetName(); } else