Commit 278c5e01 authored by alexkappa's avatar alexkappa

Backward compatibility for UserPasswordValidator

parent 40734452
...@@ -33,6 +33,7 @@ use Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter; ...@@ -33,6 +33,7 @@ use Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter;
use Symfony\Component\Security\Core\Authorization\AccessDecisionManager; use Symfony\Component\Security\Core\Authorization\AccessDecisionManager;
use Symfony\Component\Security\Core\Role\RoleHierarchy; use Symfony\Component\Security\Core\Role\RoleHierarchy;
use Symfony\Component\Security\Core\Validator\Constraints\UserPasswordValidator; use Symfony\Component\Security\Core\Validator\Constraints\UserPasswordValidator;
use Symfony\Component\Security\Core\Validator\Constraint\UserPasswordValidator as DeprecatedUserPasswordValidator;
use Symfony\Component\Security\Http\Firewall; use Symfony\Component\Security\Http\Firewall;
use Symfony\Component\Security\Http\FirewallMap; use Symfony\Component\Security\Http\FirewallMap;
use Symfony\Component\Security\Http\Firewall\AccessListener; use Symfony\Component\Security\Http\Firewall\AccessListener;
...@@ -508,7 +509,13 @@ class SecurityServiceProvider implements ServiceProviderInterface ...@@ -508,7 +509,13 @@ class SecurityServiceProvider implements ServiceProviderInterface
if (isset($app['validator'])) { if (isset($app['validator'])) {
$app['security.validator.user_password_validator'] = $app->share(function ($app) { $app['security.validator.user_password_validator'] = $app->share(function ($app) {
// FIXME: in Symfony 2.2 Symfony\Component\Security\Core\Validator\Constraint
// is replaced by Symfony\Component\Security\Core\Validator\Constraints
if (class_exists('Symfony\Component\Security\Core\Validator\Constraints\UserPasswordValidator')) {
return new UserPasswordValidator($app['security'], $app['security.encoder_factory']); return new UserPasswordValidator($app['security'], $app['security.encoder_factory']);
}
return new DeprecatedUserPasswordValidator($app['security'], $app['security.encoder_factory']);
}); });
if (isset($app['validator.validator_service_ids'])) { if (isset($app['validator.validator_service_ids'])) {
......
...@@ -149,7 +149,13 @@ class SecurityServiceProviderTest extends WebTestCase ...@@ -149,7 +149,13 @@ class SecurityServiceProviderTest extends WebTestCase
$app->boot(); $app->boot();
// FIXME: in Symfony 2.2 Symfony\Component\Security\Core\Validator\Constraint
// is replaced by Symfony\Component\Security\Core\Validator\Constraints
if (class_exists('Symfony\Component\Security\Core\Validator\Constraints\UserPasswordValidator')) {
$this->assertInstanceOf('Symfony\Component\Security\Core\Validator\Constraints\UserPasswordValidator', $app['security.validator.user_password_validator']); $this->assertInstanceOf('Symfony\Component\Security\Core\Validator\Constraints\UserPasswordValidator', $app['security.validator.user_password_validator']);
} else {
$this->assertInstanceOf('Symfony\Component\Security\Core\Validator\Constraint\UserPasswordValidator', $app['security.validator.user_password_validator']);
}
} }
public function createApplication($authenticationMethod = 'form') public function createApplication($authenticationMethod = 'form')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment