Infinite loop repository symfony2 fos user bundle

user4457363

I just override the UserManager.php of the FOSUser Bundle of Symfony2, most particularly the updateUser function (I have the last version of the bundle and last version of the framework).

Here is the function (with the debug parts) :

<?php
    /**
     * Updates a user.
     *
     * @param UserInterface $user
     * @param Boolean       $andFlush Whether to flush the changes (default true)
     */
    public function updateUser(UserInterface $user, $andFlush = true, $form = false)
    {

        $this->updateCanonicalFields($user);
        $this->updatePassword($user);

        if ($form !== false) {
            $em = $this->objectManager;

            $user->setStatus($em->getRepository('BirdOfficeBundle:Status')->find(1));

            $language = $em->getRepository('BirdOfficeBundle:Language')->getLanguage(1);

            echo '<pre>';
            var_dump($language);die();

            //$user->setLanguage($em->getRepository('BirdOfficeBundle:Language')->find(1));
            //$user->setType($em->getRepository('BirdOfficeBundle:Type')->find(1));

            echo '<pre>';var_dump($user);die();
        }

        $this->objectManager->persist($user);
        if ($andFlush) {
            $this->objectManager->flush();
        }
    }
?>

What I want to do with this function is to call it from my RegistrationController.php (registerAction method) after the submit of my register form.

The problem is the following :

When I set my status, it's working very well. When I try to use the find method from other repositories (like Langue, Type, or whatever), my web browser crash.

I tried to use it in another controller, for test, and it works very well.

So, what can be the problem ?

By the way, I tried to use findAll or personal queries, but it crashes too.

I checked my dev.log file, and there is no event.ERROR in it.

user4457363

I finally find a solution. I removed the find() calls for my own functions (getStatus, getLanguage, getType) and I put a try/catch call inside.

Now, it works really good !

Here is the code for Acme/AcmeBundle/Repository/LanguageRepository.php

<?php

namespace Acme\AcmeBundle\Repository;

use Doctrine\ORM\EntityRepository;

class LanguageRepository extends EntityRepository
{
    public function getLanguage($id) {
        $db = $this
                ->createQueryBuilder('l')
                ->andWhere('l.id = :id')
                ->setParameter('id', $id)
        ;

        try {
            $language = $db->getQuery()->getSingleResult();
        } catch (\Doctrine\Orm\NoResultException $e) {
            $language = null;
        }
        return $language;
    }
}

And the code of my UserManager.php method :

<?php

    $language = $em->getRepository('AcmeBundle:Language')->getLanguage(1);
    if (is_null($language)) {
       $language = 1;
    }
    $user->setLanguage($language);

After that, I launch a php app/console cache:clear

Thank you very much ;)

Gabriel

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Symfony2 / FOS user bundle - Remember me after registration

From Dev

Symfony, Fos User Bundle, link to auth/login

From Dev

Symfony2 - Removed FOS User Bundle manually and now cannot clear cache in production mode

From Dev

Symfony 2 FOS User Bundle Bootstrap modal AJAX Login

From Dev

Symfony: FOS user Bundle promote user via controller

From Dev

Symfony: FOS user Bundle promote user via controller

From Dev

Symfony2 FOS Rest bundle routing FileLoaderLoadException controller

From Dev

Symfony2 + FOS Rest Bundle - Regular route

From Dev

Symfony2 FOS User password check callback constraint

From Dev

Edit user profile using FOS User Bundle

From Dev

FOS UserBundle how to create own User Repository

From Dev

Create user using FOS user bundle for custom defined user type

From Dev

Symfony Password Reset without FOS Bundle

From Dev

Symfony2 Infinite Redirect Loop with schemes routing setting

From Dev

Use dropdown for Fos User bundle roles field in sonata admin

From Dev

Overriding "Change Password" Template from FOS User Bundle

From Dev

I'm trying to configure CRUD Group (FOS User Bundle)

From Dev

Use dropdown for Fos User bundle roles field in sonata admin

From Dev

FOS User bundle confirm link forces you to login

From Dev

redirect after login fos user symfony

From Dev

Symfony 3 + FOS REST Bundle: Normalize values before validation

From Dev

Symfony 3 overwrite FOS UserTemplate - but put the Views in my Bundle

From Dev

Symfony2 FOS, redirect when not logged in

From Dev

FOS\RestBundle, "Unrecognized options" on Symfony2

From Dev

Symfony2 FOS assigning roles in the controller

From Dev

Symfony2 FOS RestBundle Test

From Dev

Symfony2 FOS, redirect when not logged in

From Dev

Symfony2 FOS login with role check

From Dev

Issue with ManyToOne adding foreign constraint to FOS_User_Bundle user table

Related Related

  1. 1

    Symfony2 / FOS user bundle - Remember me after registration

  2. 2

    Symfony, Fos User Bundle, link to auth/login

  3. 3

    Symfony2 - Removed FOS User Bundle manually and now cannot clear cache in production mode

  4. 4

    Symfony 2 FOS User Bundle Bootstrap modal AJAX Login

  5. 5

    Symfony: FOS user Bundle promote user via controller

  6. 6

    Symfony: FOS user Bundle promote user via controller

  7. 7

    Symfony2 FOS Rest bundle routing FileLoaderLoadException controller

  8. 8

    Symfony2 + FOS Rest Bundle - Regular route

  9. 9

    Symfony2 FOS User password check callback constraint

  10. 10

    Edit user profile using FOS User Bundle

  11. 11

    FOS UserBundle how to create own User Repository

  12. 12

    Create user using FOS user bundle for custom defined user type

  13. 13

    Symfony Password Reset without FOS Bundle

  14. 14

    Symfony2 Infinite Redirect Loop with schemes routing setting

  15. 15

    Use dropdown for Fos User bundle roles field in sonata admin

  16. 16

    Overriding "Change Password" Template from FOS User Bundle

  17. 17

    I'm trying to configure CRUD Group (FOS User Bundle)

  18. 18

    Use dropdown for Fos User bundle roles field in sonata admin

  19. 19

    FOS User bundle confirm link forces you to login

  20. 20

    redirect after login fos user symfony

  21. 21

    Symfony 3 + FOS REST Bundle: Normalize values before validation

  22. 22

    Symfony 3 overwrite FOS UserTemplate - but put the Views in my Bundle

  23. 23

    Symfony2 FOS, redirect when not logged in

  24. 24

    FOS\RestBundle, "Unrecognized options" on Symfony2

  25. 25

    Symfony2 FOS assigning roles in the controller

  26. 26

    Symfony2 FOS RestBundle Test

  27. 27

    Symfony2 FOS, redirect when not logged in

  28. 28

    Symfony2 FOS login with role check

  29. 29

    Issue with ManyToOne adding foreign constraint to FOS_User_Bundle user table

HotTag

Archive