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); } }; }