/** * Single method to reduce footprint (included files, created instances) * @return self */ public static function getInstance() { if (self::$instance instanceof self) { return self::$instance; } /** * @var $ilClientIniFile ilIniFile */ global $ilClientIniFile; require_once 'Services/User/classes/class.ilUserPasswordEncoderFactory.php'; $password_manager = new ilUserPasswordManager(array('encoder_factory' => new ilUserPasswordEncoderFactory(array('default_password_encoder' => 'md5', 'ignore_security_flaw' => true)), 'password_encoder' => $ilClientIniFile->readVariable('auth', 'password_encoder') ? $ilClientIniFile->readVariable('auth', 'password_encoder') : 'md5')); self::$instance = $password_manager; return self::$instance; }