* * 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:----nazgUhNC3qiTUIQ3ucKqdluFCMNe0sFHZBDbLjs+w/h+8crL+ayZGCB9ymC2zlV9aa1bi/2LSSKVNi7zL1FrlcX01SQsyCD6JjmF0l++SFiv4/RYC7LBfSPN6HHIZzSxOlHCB4YTmE087Pb7wOW1WKnwS7OSnwqEl04fbGyHOJwulZUOsCJvr1kXO3eq4ZTGpr6z8lCJh3YjKXG0IKRPSoqAliFLac3N4Kp2ZabeLiOo+NzrhURpVsawBuR3zi8Q4OWHLzCiOQkYnDBTQ6xmC1WW1Adbx1DCtKmoFLBlM8QWG4KUT8GFK9mLRCUyP7qqWa1xXQIF8TSRvP2HVSyprEM2ATe3tQv4L/gpND2pv0SxxPX1HGmM+kTJPNzl8vohvS0ewyR0j6XHd6F6OtI67IgXakL0+qCK8bB/1m2jD+ljkH129xdZGYn5IbeTlHpnXebS8yvnQib0o08+5MteF7Ih9UR3u4ReTFjv/Mcm0DeTh8deNs6pW4c1lGl5Wb4RwvQ+efnT9MFEUF0vI2MoDPg6MszbM2JhAFeQF1WPlR0LagJRtvPBTnyQ2CINWWMgwBWD5MBzpXuioZEDzv5hQusxBV2mYbHTgLO+8cp0Dztx/ii9QH48JVRMCULRDkX+/WBxDmVaWqPHyLRF+qDCoEG/7nUq41oLxcAnEHr59M4=----ATTACHMENT:----MTY5MjAyNjY4OTYyNDU5MCA2Njc1MjY5OTcyMTM4MTk5IDg1MDA5NDE0MzcyMTYzODc=