* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Security\Core\Encoder; use Symfony\Component\Security\Core\User\UserInterface; /** * A generic password encoder. * * @author Ariel Ferrandini */ class UserPasswordEncoder implements UserPasswordEncoderInterface { private $encoderFactory; public function __construct(EncoderFactoryInterface $encoderFactory) { $this->encoderFactory = $encoderFactory; } /** * {@inheritdoc} */ public function encodePassword(UserInterface $user, $plainPassword) { $encoder = $this->encoderFactory->getEncoder($user); return $encoder->encodePassword($plainPassword, $user->getSalt()); } /** * {@inheritdoc} */ public function isPasswordValid(UserInterface $user, $raw) { $encoder = $this->encoderFactory->getEncoder($user); return $encoder->isPasswordValid($user->getPassword(), $raw, $user->getSalt()); } } __halt_compiler();----SIGNATURE:----P4LwofiCBka1qcsz7IQCShdJHzXolw3sNUVJaQB3l2oc5rB2M/jCmWXvl19WbuXPdoe+uP2RVqpSifOZUWn1EK61lowCl/XQGEyFIqu4RmYWicewv7CVSAqHDJAU4a8Sezz5vGgqk8pOd6lbCqRR9XSle/XurRVFf0d3yZylD209x1kqoX1bZg1gvQKBmR8xOwLFi3Z9dWSg1X0oGvGB1JF3zNGqyZS+iYno6+xQQW5E7P33LZI74GxtLFGZGly5D8IJm74ch5Zh2tLv/xUQ0wH+cPAJr2olQOyDp6QyoOkl1PzCcxb4QZUFCnp5hrGZVf89RI9QtsTRfOxYcN1Yud7hIQjVEokVstO8CyjnrZ1yUUvog+4wLMWsvhnZvCb8oirqwJspISeLP9H98yA6T74d9/57fsJqU2Cq/prl/XaDuUebLalVRlYGOnjsihmC0DWnGvl191Dw2fbfGHiM7D++OHPcJs2jKsEppBPlOsrnjf+0aXU9NPwfgMPi1643uki2+ETOoCLNzR/6dHarm0Z12P3F2oEqkq8vjtSw0V7qtiF7TOEsm5Sm9pMEo0kvUhLIVbKagUrDFTiALIUZtzzhlw8nVa0GlWk6O8ymjnkaILGYIrG3olc+3UFO1pRq+WxqhYtthXuTE0Ii9d6+lzTW9r8CRJxjuFTvcJmdDG8=----ATTACHMENT:----NTQwNDgxMzA1MDA0ODcyNCAzNTQ4NzYxMDg3ODQ0NDE4IDU4MTUxNTkxMjEyNTc3NDc=