Ojs\JournalBundle\Form\Type\IssueType::postSubmitCallback PHP Method

postSubmitCallback() public static method

public static postSubmitCallback ( ) : Closure
return Closure
    public static function postSubmitCallback()
    {
        return function (FormEvent $event) {
            /** @var Issue $issue */
            $issue = $event->getData();
            $form = $event->getForm();
            if ($issue instanceof Issue) {
                $visibility = $form->get('visibility')->getData();
                $issue->setInPress($visibility == IssueVisibilityStatuses::IN_PRESS);
                $issue->setPublished($visibility == IssueVisibilityStatuses::IN_PRESS || $visibility == IssueVisibilityStatuses::PUBLISHED);
                $event->setData($issue);
            }
        };
    }