[Security] Fix retrieval of encoder when configured for concrete classes

This commit is contained in:
Alexander 2012-06-18 12:01:09 +02:00
parent 024cb91c5b
commit 0be11f4d9d

View File

@ -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;
}