[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