[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