UserManager.php 1.1KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /*
  3. *
  4. */
  5. namespace Muzich\UserBundle\Entity;
  6. use Symfony\Component\Security\Core\Encoder\EncoderFactoryInterface;
  7. use FOS\UserBundle\Util\CanonicalizerInterface;
  8. use Doctrine\ORM\EntityManager;
  9. //use FOS\UserBundle\Entity\UserManager as UserManagerBase; UPGRADE FOSUserBundle 1.3
  10. use FOS\UserBundle\Doctrine\UserManager as UserManagerBase;
  11. /**
  12. */
  13. class UserManager extends UserManagerBase
  14. {
  15. /**
  16. * Constructor.
  17. */
  18. public function __construct(EncoderFactoryInterface $encoderFactory, CanonicalizerInterface $usernameCanonicalizer, CanonicalizerInterface $emailCanonicalizer, EntityManager $em, $class)
  19. {
  20. parent::__construct($encoderFactory, $usernameCanonicalizer, $emailCanonicalizer, $em, $class);
  21. // Slug stuff
  22. $evm = new \Doctrine\Common\EventManager();
  23. // ORM and ODM
  24. $sluggableListener = new \Gedmo\Sluggable\SluggableListener();
  25. $evm->addEventSubscriber($sluggableListener);
  26. // now this event manager should be passed to entity manager constructor
  27. $this->objectManager->getEventManager()->addEventSubscriber($sluggableListener);
  28. }
  29. }