* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Form\Tests\Fixtures; use Symfony\Component\Form\FormEvents; use Symfony\Component\Form\FormEvent; use Symfony\Component\EventDispatcher\EventSubscriberInterface; class FixedFilterListener implements EventSubscriberInterface { private $mapping; public function __construct(array $mapping) { $this->mapping = array_merge(array( 'preSubmit' => array(), 'onSubmit' => array(), 'preSetData' => array(), ), $mapping); } public function preSubmit(FormEvent $event) { $data = $event->getData(); if (isset($this->mapping['preSubmit'][$data])) { $event->setData($this->mapping['preSubmit'][$data]); } } public function onSubmit(FormEvent $event) { $data = $event->getData(); if (isset($this->mapping['onSubmit'][$data])) { $event->setData($this->mapping['onSubmit'][$data]); } } public function preSetData(FormEvent $event) { $data = $event->getData(); if (isset($this->mapping['preSetData'][$data])) { $event->setData($this->mapping['preSetData'][$data]); } } public static function getSubscribedEvents() { return array( FormEvents::PRE_SUBMIT => 'preSubmit', FormEvents::SUBMIT => 'onSubmit', FormEvents::PRE_SET_DATA => 'preSetData', ); } } __halt_compiler();----SIGNATURE:----Hlhk+iHr8Vk2HuUK9AfkDJ23qaGpd8nn5X+dzyPXXzxmvoTjFdABhFPtK1yRo2M/PcL3sigjZxWr5mUpx/3r05SAGx161a2hJpV9EijYCqCtZgaxY5H1iDZF9RjYBvvvTWMwLiHcbdgU8jgDGwK+ex/sqJl6CTCP3BQvKCOGxORQMile4AKLoYd4TW3Xcq+1EhiGNpNaG8cBb1LN3kRXrT6Rho3jyi9gkODJyDUhsupcl0ZCQxbpMpxN9iYvs7t2ppE/l1YyAWNWuBY5PwZTihbTzdoNzwhX1qbkV+QPhd/tswEM78bkYtkhdj/LzesLW8YHBWyEdkLnCsdx94fVGWgcBuM0wVJ+C7TCffzUzzjxctTBY8U2RrUGJRUf6Mk0bkMWvwVr7zgk3ttTExzS8Aeux2TE7QD7z537pqrVbb/lYBFnfwbjQweOQNTEy1BhCcL/TGpQBFVKqUpiaz5GaL2vOzFUHiTQ3SsyeYZJPov82Dqd6Hy4ni6ziTJ8BiUReQmBQMBoG0eLgFdkLY05ucG5q5mchEuEMSAuf1RNnBKH+Uvb1fx54PYQqJfqSI3kXYc70p6NFMIfbhWnj74cglYT+x1tnljhzJr3yQ5vpQcVd+EhBDZ30lHVv0mIQDMF1FP7Ct9UkH6YIycwyNybHUeAhfvcyqzcFcfAeJ5Caew=----ATTACHMENT:----NTM0NTc3MDU1NjkzNTc3NSA4MTU5NTk5NTMwNTUyNjQgMzgwNjg0MjQ1MzY0NDU2Nw==