function getField()
 {
     $result = $this->loadItems();
     if ($result === false) {
         return false;
     }
     switch ($this->params['mode']) {
         case 'list':
             $value = current($this->items);
             $is_link = $this->getParam('is_link');
             $link = $this->getParam('link');
             $external_link = $this->getParam('external_link');
             $key_field_value = $this->getParam('key_field_value');
             if ($is_link && $link && $key_field_value) {
                 $link = str_replace('*', $key_field_value, $link);
                 $link = $this->getURLString($link);
                 $field = '<a href="' . $link . '">' . $value . '</a>' . "\n";
             } elseif ($external_link) {
                 $external_id = key($this->items);
                 $external_link = str_replace('*', $external_id, $external_link);
                 $external_link = $this->getURLString($external_link);
                 $field = '<a href="' . $external_link . '">' . $value . '</a>' . "\n";
             } else {
                 $field = $value;
             }
             break;
         case 'single':
             $field_obj = new HTMLSelect();
             $field_obj->addParams($this->params);
             $field_obj->addItems($this->items);
             $field = $field_obj->getField();
             break;
     }
     return $field;
 }
 function getField()
 {
     $value = $this->getParam('value');
     switch ($this->params['mode']) {
         case 'list':
             $field = $value;
             if (isset($this->params['items'][$value])) {
                 $field = $this->params['items'][$value];
             }
             break;
         case 'single':
             //				$this->params['size'] = 4;
             $field_obj = new HTMLSelect();
             $field_obj->addParams($this->params);
             $field_obj->addItems($this->params['items']);
             $field = $field_obj->getField();
             break;
     }
     return $field;
 }