[TYPO3-german] Re: @validate DateTime format
Uwe Keller
uwe.keller at uk-cons.de
Wed Apr 1 14:39:18 CEST 2015
Also, ich habe jetzt eine Lösung gefunden (in einem der zahleichen Foren, die ich durchwühlt habe). Man muss dem Property Manager nur sagen, was für ein Format übergeben wird.
Ich habe nun folgendes in die initializeCreateAction() gepackt:
if ($this->request->hasArgument('newRegatta')) {
$request = $this->request->getArgument('newRegatta');
if (strlen($request['regattaTermin'])) {
$this->arguments->getArgument('newRegatta')->getPropertyMappingConfiguration()->forProperty('regattaTermin')->setTypeConverterOption(
'TYPO3\\CMS\\Extbase\\Property\\TypeConverter\\DateTimeConverter',
\TYPO3\CMS\Extbase\Property\TypeConverter\DateTimeConverter::CONFIGURATION_DATE_FORMAT,
'd.m.Y'
);
} else {
$this->arguments->getArgument('newRegatta')->getPropertyMappingConfiguration()->skipProperties('regattaTermin');
}
if (strlen($request['meldeSchluss'])) {
$this->arguments->getArgument('newRegatta')->getPropertyMappingConfiguration()->forProperty('meldeSchluss')->setTypeConverterOption(
'TYPO3\\CMS\\Extbase\\Property\\TypeConverter\\DateTimeConverter',
\TYPO3\CMS\Extbase\Property\TypeConverter\DateTimeConverter::CONFIGURATION_DATE_FORMAT,
'd.m.Y H:i'
);
} else {
$this->arguments->getArgument('newRegatta')->getPropertyMappingConfiguration->skipProperties('meldeSchluss');
}
}
Das funtioniert mit 6.2 einwandfrei.
Gruß
Uwe
More information about the TYPO3-german
mailing list