/** * HTML- Code für die Auswahl des Jahres erzeugen * * @return string HTML- String des select- Feldes */ protected function createFormSelectYear() { $selectJahre = $this->arrYears; $intSelectedYear = $this->intYear; // Array für Option erzeugen // wenn ausgewähltes Jahr, dann 'default' Key erzeugen // damit vom Contao- Widget ein 'selected' erzeugt wird foreach ($selectJahre as $value) { if ($value == $intSelectedYear) { $arrOptions[] = array('value' => $value, 'label' => $value, 'default' => 1); } else { $arrOptions[] = array('value' => $value, 'label' => $value); } } // tl_form abfragen $formModel = \FormModel::findOneByNlsh_ident('formSelectYear'); // wenn nicht vorhanden, dann neu erzeugen und in DB eintragen if ($formModel === NULL) { // tl_form erzeugen $formModel = new \FormModel(); $formModel->nlsh_ident = 'formSelectYear'; $formModel->save(); } // tl_form_field abfragen $formFieldModel = \FormFieldModel::findOneByPid($formModel->id); if ($formFieldModel === NULL) { // tl_formfield erzeugen $formFieldModel = new \FormFieldModel(); $formFieldModel->save(); } // tl_form- Eintrag vervollständigen $formModel->title = $GLOBALS['TL_LANG']['MSC']['nlsh_htmlSelect']['formTitle']; $formModel->alias = $GLOBALS['TL_LANG']['MSC']['nlsh_htmlSelect']['formAlias']; $formModel->jumpTo = $GLOBALS['objPage']->id; $formModel->format = 'raw'; $formModel->method = 'GET'; $formModel->attributes = serialize(array('ausgabejahr', '')); $formModel->tableless = 1; $formModel->save(); $formFieldModel->pid = $formModel->id; $formFieldModel->type = 'select'; $formFieldModel->name = 'Ausgabejahr'; $formFieldModel->label = $GLOBALS['TL_LANG']['MSC']['nlsh_gesamtausgabe']['auswahljahr']; $formFieldModel->options = $arrOptions; $formFieldModel->class = ''; $formFieldModel->onchange = 'this.form.submit()'; $formFieldModel->save(); // HTML für Formulat erzeugen $return = $this->getform($formModel); return $return; }