X7ROOT File Manager
Current Path:
/opt/alt/php55/usr/share/pear/Symfony/Component/Security/Core/Encoder
opt
/
alt
/
php55
/
usr
/
share
/
pear
/
Symfony
/
Component
/
Security
/
Core
/
Encoder
/
??
..
??
BCryptPasswordEncoder.php
(2.47 KB)
??
BasePasswordEncoder.php
(2.73 KB)
??
EncoderFactory.php
(1.93 KB)
??
EncoderFactoryInterface.php
(881 B)
??
MessageDigestPasswordEncoder.php
(2.13 KB)
??
PasswordEncoderInterface.php
(1.02 KB)
??
Pbkdf2PasswordEncoder.php
(3.37 KB)
??
PlaintextPasswordEncoder.php
(1.51 KB)
Editing: EncoderFactory.php
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * 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; /** * A generic encoder factory implementation * * @author Johannes M. Schmitt <schmittjoh@gmail.com> */ class EncoderFactory implements EncoderFactoryInterface { private $encoders; public function __construct(array $encoders) { $this->encoders = $encoders; } /** * {@inheritDoc} */ public function getEncoder($user) { foreach ($this->encoders as $class => $encoder) { if ((is_object($user) && !$user instanceof $class) || (!is_object($user) && !is_subclass_of($user, $class) && $user != $class)) { continue; } if (!$encoder instanceof PasswordEncoderInterface) { return $this->encoders[$class] = $this->createEncoder($encoder); } return $this->encoders[$class]; } throw new \RuntimeException(sprintf('No encoder has been configured for account "%s".', is_object($user) ? get_class($user) : $user)); } /** * Creates the actual encoder instance * * @param array $config * * @return PasswordEncoderInterface * * @throws \InvalidArgumentException */ private function createEncoder(array $config) { if (!isset($config['class'])) { throw new \InvalidArgumentException(sprintf('"class" must be set in %s.', json_encode($config))); } if (!isset($config['arguments'])) { throw new \InvalidArgumentException(sprintf('"arguments" must be set in %s.', json_encode($config))); } $reflection = new \ReflectionClass($config['class']); return $reflection->newInstanceArgs($config['arguments']); } }
Upload File
Create Folder