Ojs\JournalBundle\Form\Type\IssueType::preSubmitCallback PHP Метод

preSubmitCallback() публичный статический Метод

public static preSubmitCallback ( )
    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);
        };
    }