DataTypeDatalist: Implement getEntries()

This commit is contained in:
Alexander Fuhr 2015-07-28 17:33:29 +02:00
parent f58cc3e22c
commit f7a2425b97

View File

@ -9,11 +9,26 @@ class DataTypeDatalist extends DataTypeHook
{ {
public function getFormElement($name, QuickForm $form) public function getFormElement($name, QuickForm $form)
{ {
$element = $form->createElement('select', $name); $element = $form->createElement('select', $name, array(
'multiOptions' => array(null => '- please choose -') +
$this->getEntries($form),
));
return $element; return $element;
} }
protected function getEntries($form)
{
$db = $form->getDb()->getDbAdapter();
$select = $db->select()
->from('director_datalist_entry', array('entry_name', 'entry_value'))
->where('list_id = ?', $this->settings['datalist_id'])
->order('entry_value ASC');
return $db->fetchPairs($select);
}
public static function addSettingsFormFields(QuickForm $form) public static function addSettingsFormFields(QuickForm $form)
{ {
$db = $form->getDb(); $db = $form->getDb();