🔐 Sid Gifari File Manager Pro
v8.0.5 | 2026-08-10 06:47:40 | PHP 8.2.33
📂
/ (Root)
/
opt
/
alt
/
php54
/
usr
/
share
/
pear
/
Symfony
/
Bridge
/
Doctrine
/
Form
/
EventListener
📍 /opt/alt/php54/usr/share/pear/Symfony/Bridge/Doctrine/Form/EventListener
🔄 Refresh
✏️
Editing: MergeDoctrineCollectionListener.php
Read Only
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Bridge\Doctrine\Form\EventListener; use Doctrine\Common\Collections\Collection; use Symfony\Component\Form\FormEvents; use Symfony\Component\Form\FormEvent; use Symfony\Component\EventDispatcher\EventSubscriberInterface; /** * Merge changes from the request to a Doctrine\Common\Collections\Collection instance. * * This works with ORM, MongoDB and CouchDB instances of the collection interface. * * @author Bernhard Schussek <bschussek@gmail.com> * * @see Doctrine\Common\Collections\Collection */ class MergeDoctrineCollectionListener implements EventSubscriberInterface { public static function getSubscribedEvents() { // Higher priority than core MergeCollectionListener so that this one // is called before return array(FormEvents::SUBMIT => array('onBind', 10)); } public function onBind(FormEvent $event) { $collection = $event->getForm()->getData(); $data = $event->getData(); // If all items were removed, call clear which has a higher // performance on persistent collections if ($collection instanceof Collection && count($data) === 0) { $collection->clear(); } } }
💾 Save Changes
❌ Cancel