/**
  * 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;
 }