Index: trunk/core/kernel/utility/formatters/left_formatter.php =================================================================== diff -u -N --- trunk/core/kernel/utility/formatters/left_formatter.php (revision 8879) +++ trunk/core/kernel/utility/formatters/left_formatter.php (revision 0) @@ -1,67 +0,0 @@ -GetFieldOptions($field_name); - if ( isset($format) ) $options['format'] = $format; - - if( !isset($options['options'][$value]) ) - { - // required option is not defined in config => query for it - $db =& $this->Application->GetADODBConnection(); - $sql = sprintf($options['left_sql'],$options['left_title_field'],$options['left_key_field'],$value); - $options['options'][$value] = $db->GetOne($sql); - if ($options['options'][$value] === false) return $value; - } - return $options['options'][$value]; - } - - /** - * Parse value from form submit - * - * @param mixed $value - * @param string $field_name - * @param kDBItem $object - * @return mixed - */ - function Parse($value, $field_name, &$object) - { - if ($value == '') return NULL; - - $options = $object->GetFieldOptions($field_name); - $found = isset($options['options']) ? array_search($value, $options['options']) : false; - if ($found !== false) { - // requested option found among field options - return $found; - } - - // requested option is not found in field options -> query for it - $db =& $this->Application->GetADODBConnection(); - $sql = sprintf($options['left_sql'], $options['left_key_field'], $options['left_title_field'], $value); - $found = $db->GetOne($sql); - if ($found !== false) { - // option successfully retrieved from db -> cache it - $options['options'][$found] = $value; - } - - if ($found === false) { - // option not found at all -> return not formatted value & set error - $object->SetError($field_name, 'invalid_option', 'la_error_InvalidOption'); - return $value; - } - - return $found; - } -} \ No newline at end of file