Skip to content

Instantly share code, notes, and snippets.

@simshaun
Last active August 29, 2015 13:56
Show Gist options
  • Save simshaun/9198574 to your computer and use it in GitHub Desktop.
Save simshaun/9198574 to your computer and use it in GitHub Desktop.
Symfony2 change form data in event
$builder->addEventListener(
FormEvents::PRE_SUBMIT,
function (FormEvent $event) {
$data = $event->getData();
if (isset($data['url'])) {
$url = (string) $data['url'];
if (empty($url)) {
$url = isset($data['title']) ? (string) $data['title'] : null;
}
$url = Urlizer::transliterate($url);
$url = Urlizer::urlize($url);
if ('/' !== $url[0]) {
$url = "/$url";
}
$data['url'] = $url;
}
$event->setData($data);
}
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment