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 +?>