Project

General

Profile

Actions

Task #94192

closed

Make the DateTimeConverter error for PropertyMappings translatable

Added by Bastian Stargazer over 3 years ago. Updated 5 months ago.

Status:
Closed
Priority:
Should have
Assignee:
-
Category:
Extbase
Target version:
-
Start date:
2021-05-25
Due date:
% Done:

100%

Estimated time:
TYPO3 Version:
10
PHP Version:
7.4
Tags:
Complexity:
no-brainer
Sprint Focus:

Description

If a model holding a DateTime attribute and is filled by a form, currently the error-message for falsely entered values can not be translated because its hard-coded in Extbase's DateTimeConverter.php:169 ( Validation\Error('The date "%s" was not recognized (for format "%s").', 1307719788, [$dateAsString, $dateFormat]) )

The PropertyMapping for this attribute is configured in an initializeAction(), like:


// set input date-format for mapping the user.birthday property
$this->arguments->getArgument('user')->getPropertyMappingConfiguration()
  ->forProperty('birthday')->setTypeConverterOption(
    DateTimeConverter::class,
    DateTimeConverter::CONFIGURATION_DATE_FORMAT,
    'd.m.Y'
);

Input of "test" into the birthday form field resulting in The date "test" was not recognized (for format "d.m.Y"). as non translatable, where as all other messages are in the right locale.


Files

extbase-no-translation-available.png (19.1 KB) extbase-no-translation-available.png Bastian Stargazer, 2022-01-06 11:36
Actions

Also available in: Atom PDF