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; }
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; }