- Affected Version
- WoltLab Suite 5.4
- Affected App
- WoltLab Suite Core
Hallo zusammen,
Ich habe eine einfache AbstractFormBuilderForm, im Wesentlichen:
PHP: MyForm
class MyForm extends AbstractFormBuilderForm {
/**
* @inheritDoc
*/
protected function createForm() {
parent::createForm();
$dataContainer = FormContainer::create('dataSection')
->appendChildren([
DateFormField::create('myTime')
->label('myapp.field.myTime'),
]);
$this->form->appendChildren([
$dataContainer,
]);
}
}
Display More
Damit nutze ich implizit DateFormField::supportsTime = false.
Die Ausgabe ist auch korrekt:
Allerdings landen in der Datenbank fünfstellige Zahlen in dem Feld, wenn das Feld NICHT befüllt wird, konkret die aktuelle Minute und Sekunden (z.B. 32132).
Damit ist das Feld aber nicht 0, sondern es wird erkannt, das ein Datum da ist und 01.01.1970 - 09:55:32 ausgegeben.
Ich habe spontan keinen Fehler in DateFormField gesehen, aber das Verhalten scheint ja nicht zu stimmen. Ideen?