src/PasswordHasher/PasswordHasherFactory.php
public static function build($passwordHasher)
    {
        $config = [];
        if (is_string($passwordHasher)) {
            $class = $passwordHasher;
        } else {
            $class = $passwordHasher['className'];
            $config = $passwordHasher;
            unset($config['className']);
        }

        $className = App::className($class, 'PasswordHasher', 'PasswordHasher');
        if ($className === false) {
            throw new RuntimeException(sprintf('Password hasher class `%s` was not found.', $class));
        }

        $hasher = new $className($config);
        if (!($hasher instanceof PasswordHasherInterface)) {
            throw new RuntimeException('Password hasher must implement PasswordHasherInterface.');
        }

        return $hasher;
    }
public static function build($passwordHasher)
    {
        $config = [];
        if (is_string($passwordHasher)) {
            $class = $passwordHasher;
        } else {
            $class = $passwordHasher['className'];
            $config = $passwordHasher;
            unset($config['className']);
        }

        $className = App::className($class, 'PasswordHasher', 'PasswordHasher');
        if ($className === false) {
            throw new RuntimeException(sprintf('Password hasher class `%s` was not found.', $class));
        }

        $hasher = new $className($config);
        if (!($hasher instanceof PasswordHasherInterface)) {
            throw new RuntimeException('Password hasher must implement PasswordHasherInterface.');
        }

        return $hasher;
    }
public static function build ( $ passwordHasher ) { $ config = [ ] ; if ( is_string ( $ passwordHasher ) ) { $ class = $ passwordHasher ; } else { $ class = $ passwordHasher [ 'className' ] ; $ config = $ passwordHasher ; unset ( $ config [ 'className' ] ) ; } $ className = App :: className ( $ class , 'PasswordHasher' , 'PasswordHasher' ) ; if ( $ className === false ) { throw new RuntimeException ( sprintf ( 'Password hasher class `%s` was not found.' , $ class ) ) ; } $ hasher = new $ className ( $ config ) ; if ( ! ( $ hasher instanceof PasswordHasherInterface ) ) { throw new RuntimeException ( 'Password hasher must implement PasswordHasherInterface.' ) ; } return $ hasher ; }
Returns password hasher object out of a hasher name or a configuration array

@param string|array $passwordHasher Name of the password hasher or an array with
at least the key `className` set to the name of the class to use
@return \Authentication\PasswordHasher\PasswordHasherInterface Password hasher instance
@throws \RuntimeException If password hasher class not found or it does
not implement \Authentication\PasswordHasher\PasswordHasherInterface
Returns password hasher object out of a hasher name or a configuration array