From 6d065d58f3e89370d285b7628e8acf49482d4850 Mon Sep 17 00:00:00 2001 From: Andrew O'Neil Date: Sun, 11 Nov 2007 21:10:59 +0000 Subject: [PATCH] #1685 - Undefined index message when on readonly page in CMS (after deleting a page) git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@44585 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- forms/LookupField.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/forms/LookupField.php b/forms/LookupField.php index 2f0678ddb..d4b32681b 100755 --- a/forms/LookupField.php +++ b/forms/LookupField.php @@ -8,12 +8,16 @@ class LookupField extends DropdownField { function Field() { if(trim($this->value)) { $this->value = trim($this->value); - if(is_array($this->source)) $mappedValue = $this->source[$this->value]; - else $mappedValue = $this->source->getItem($this->value); + if(is_array($this->source)) { + $mappedValue = isset($this->source[$this->value]) ? $this->source[$this->value] : null; + } else { + $mappedValue = $this->source->getItem($this->value); + } } - if(!isset($mappedValue)) + if(!isset($mappedValue)) { $mappedValue = "(none)"; + } if($this->value) { $val = $this->dontEscape @@ -39,4 +43,4 @@ class LookupField extends DropdownField { } } -?> \ No newline at end of file +?>