* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Form\Extension\Core\EventListener; use Symfony\Component\Form\FormEvents; use Symfony\Component\Form\FormEvent; use Symfony\Component\EventDispatcher\EventSubscriberInterface; /** * Adds a protocol to a URL if it doesn't already have one. * * @author Bernhard Schussek */ class FixUrlProtocolListener implements EventSubscriberInterface { private $defaultProtocol; /** * @param string|null $defaultProtocol The URL scheme to add when there is none or null to not modify the data */ public function __construct($defaultProtocol = 'http') { $this->defaultProtocol = $defaultProtocol; } public function onSubmit(FormEvent $event) { $data = $event->getData(); if ($this->defaultProtocol && $data && is_string($data) && !preg_match('~^[\w+.-]+://~', $data)) { $event->setData($this->defaultProtocol.'://'.$data); } } public static function getSubscribedEvents() { return array(FormEvents::SUBMIT => 'onSubmit'); } } __halt_compiler();----SIGNATURE:----eIMyB2usjygyv5fx9/V0HvgOXnYTD59gcQAj3z0JCcCl6zly+souid8ql6juM5IV8aXQ6nXOPdRNI4WELCxB/Nrli/BAWCq6OBrZxwzhxJiAMj1Jdc2C/Kh5R5uDAVDqwId99ngyXdgk+DmNIwkRVNa6PZDoZsbtB9R06A8yLiSGD+u/SKTZpHthZQM5h5Hosvm9LzZ8Uib3P+z/OCDJSlPNhCFF97KkGP9CW7M72ujQjhe+tv5JC4OyEBp23ozU5KZwelm2clAxjkvVt0v6JDhqc0EEpVTZDZ+SSE0xNl0zT09LpadAAIqQKNUJqVvvSMiuJrvdujTrV9qpMSfgYTlLR2lnQZQfHQVT10D9n68sRGHKaW/XlDte0PaIdmTRmDyY6MyCgjTNBJE427EmnoeiM7eg8t4st6AJlMprH7qoB1FpbDQxuWdnvdEllCorwEYGdIJH8kib5cstHR/sUSnXPF98HQ/AIWEguJaCGxsO/v5oz81eh0+qdI1YPyHvz2aAJBgNcXgXFpJQqa8TtZnuN7W4vE/oeBNx1pVhgGSjXlPS+hMXpK6zv71jGPbBlxNVUbrrColA9e6VWwnPtnGU38i7UhLgW8XAV9a0voz+eRN3T75e8nbxWnQU3wjdbdizu/ByZqIg742x7fvyq2peJm6zh8m7CQr3wxbj9Xk=----ATTACHMENT:----MjMzMDg5MzMxNjAxNDMwNSA2OTE0MzEyNzM1Nzg4Mjk3IDc3NDE4ODk2OTQwMTcyOTU=