From 2377418443a34b34da54411a5dced110f8a15c24 Mon Sep 17 00:00:00 2001 From: Robin Chalas Date: Sat, 9 Nov 2019 23:07:09 +0100 Subject: [PATCH] [Security] Avoid unnecessary usage of Reflection --- .../Component/Security/Core/Encoder/EncoderFactory.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/Symfony/Component/Security/Core/Encoder/EncoderFactory.php b/src/Symfony/Component/Security/Core/Encoder/EncoderFactory.php index b3d5ff3809..a58442769b 100644 --- a/src/Symfony/Component/Security/Core/Encoder/EncoderFactory.php +++ b/src/Symfony/Component/Security/Core/Encoder/EncoderFactory.php @@ -78,9 +78,7 @@ class EncoderFactory implements EncoderFactoryInterface throw new \InvalidArgumentException(sprintf('"arguments" must be set in %s.', json_encode($config))); } - $reflection = new \ReflectionClass($config['class']); - - $encoder = $reflection->newInstanceArgs($config['arguments']); + $encoder = new $config['class'](...$config['arguments']); if ($isExtra || !\in_array($config['class'], [NativePasswordEncoder::class, SodiumPasswordEncoder::class], true)) { return $encoder;