Dzięki, dużo siedziałem na tej stronie jednak jakoś nie trafiłem na tą kwestię, a teraz znalazłem. To czego szukałem jest pod tym linkiem
Kod:
https://docs.joomla.org/J3.x:Developing_an_MVC_Component/Using_the_database#Adding_a_new_field_type
Wszystko już wyświetla się jak trzeba. Można zmieniać wartość listy, wartości się zapisują bo we froncie odczytują się inne wartości za każdym zapisem (w zależności od ustawionej w konfiguracji komponentu), jednak jest jeden mały problem. Wartość nie odświeża się na stronie konfiguracji po zapisaniu. Zawsze pokazuje pierwszy element. W tym wypadku "New York" o wartości value = 1.

Plik city.php
Kod PHP:
<?php// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die('Restricted access');


jimport('joomla.form.formfield');


class 
JFormFieldCity extends JFormField {
    
    protected 
$type 'city';


    
// getLabel() left out


    
public function getInput() {
        return 
'<select id="'.$this->id.'" name="'.$this->name.'">'.
               
'<option value="1" >New York</option>'.
               
'<option value="2" >Chicago</option>'.
               
'<option value="3" >San Francisco</option>'.
               
'</select>';
    }
}
Część pliku config.xml, która wyświetla pole formularza
Kod PHP:
<fields addfieldpath="administrator/components/com_komponent/models/fields"/>

        <
field
            name
="komponent_city"
            
type="city"
            
label="JGLOBAL_TITLE"
            
description="JFIELD_TITLE_DESC"
            
required="true"
        
/>