Skip to content


DDC-3163: security.context getToken() return null #3943

doctrinebot opened this Issue · 5 comments

2 participants


Jira issue originally created by user clavat:

On my entity listener i have this part of code on preUpdate()

L48 : $secuContext = $this->container->get('security.context');
L49 : $actualUser = $secuContext->getToken()->getUser();

container are injected, this code worked on v2.4.2, but after update 2.4.3 when i run doctrine:fixtures:load i got this error on the console :
PHP Fatal error: Call to a member function getUser() on a non-object in C:\wamp
\www\project\src\acme\EntityBundle\Service\AcmeListener.php on line


Comment created by stof:

This is not a Doctrine bug at all. It is a bug in your own code, and related to a place using Symfony code, not Doctrine code.

Btw, getToken is documented as returning TokenInterface|null. If you are not behind a firewall, or if you run your logic before the authentication is completed by the security layer, it will be null


Comment created by clavat:

I can understand this, but can you explain why in older version the same code works perfectly ?

2.4.3 change the position of listener inside firewall ? Or how authentication is completed.


Comment created by stof:

Doctrine does not register anything in the firewall. Knowing why a PreUpdate event is triggered depends of hwat your app is doing, not of what Doctrine is using. This is not something controlled by Doctrine, so we cannot help you


Issue was closed with resolution "Invalid"


Comment created by @ocramius:

Not in the scope of the project.

@Ocramius Ocramius was assigned by doctrinebot
@doctrinebot doctrinebot closed this
@doctrinebot doctrinebot added the Bug label
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.