summaryrefslogtreecommitdiffstats
path: root/Core/Encoder/EncoderFactory.php
diff options
context:
space:
mode:
authorAlexander <iam.asm89@gmail.com>2012-06-18 12:01:09 +0200
committerAlexander <iam.asm89@gmail.com>2012-06-18 12:01:09 +0200
commitcf69936eb1cd2fa7f20409cd377d355cb333155b (patch)
tree53a9f0a49320932dd761637356e0986e5fc09b0c /Core/Encoder/EncoderFactory.php
parent4aa2e651d75b5061b42a19eb7d7d632e84b6cd4e (diff)
downloadsymfony-security-cf69936eb1cd2fa7f20409cd377d355cb333155b.zip
symfony-security-cf69936eb1cd2fa7f20409cd377d355cb333155b.tar.gz
symfony-security-cf69936eb1cd2fa7f20409cd377d355cb333155b.tar.bz2
[Security] Fix retrieval of encoder when configured for concrete classes
Diffstat (limited to 'Core/Encoder/EncoderFactory.php')
-rw-r--r--Core/Encoder/EncoderFactory.php2
1 files changed, 1 insertions, 1 deletions
diff --git a/Core/Encoder/EncoderFactory.php b/Core/Encoder/EncoderFactory.php
index 866c809..a0cc3ce 100644
--- a/Core/Encoder/EncoderFactory.php
+++ b/Core/Encoder/EncoderFactory.php
@@ -33,7 +33,7 @@ class EncoderFactory implements EncoderFactoryInterface
public function getEncoder($user)
{
foreach ($this->encoders as $class => $encoder) {
- if ((is_object($user) && !$user instanceof $class) || (!is_subclass_of($user, $class) && $user != $class)) {
+ if ((is_object($user) && !$user instanceof $class) || (!is_object($user) && !is_subclass_of($user, $class) && $user != $class)) {
continue;
}