public static function preSubmitCallback()
{
return function (FormEvent $event) {
$data = $event->getData();
$isTitleEmpty = false;
foreach ($data['translations'] as $translation) {
$isTitleEmpty = $isTitleEmpty || $translation['title'] === '';
}
$displayMode = PropertyAccess::createPropertyAccessor()->getValue($data, '[display_mode]');
$isTitleDisplayed = $displayMode == IssueDisplayModes::SHOW_ALL || $displayMode == IssueDisplayModes::SHOW_TITLE;
if ($isTitleEmpty && !$isTitleDisplayed) {
foreach ($data['translations'] as &$translation) {
$translation['title'] = '-';
}
}
$event->setData($data);
};
}