19 declare(strict_types=1);
    33         if (!empty($config)) {
    34             foreach ($config as 
$key => $value) {
    35                 switch (strtolower(
$key)) {
    36                     case 'default_password_encoder':
    67         $this->supported_encoders = [];
    70         foreach ($encoders as $encoder) {
    71             if ($encoder->isSupportedByRuntime()) {
    72                 $this->supported_encoders[$encoder->getName()] = $encoder;
   101         $this->supported_encoders = [];
   102         foreach ($supported_encoders as $encoder) {
   103             if (!($encoder instanceof 
ilPasswordEncoder) || !$encoder->isSupportedByRuntime()) {
   105                     'One of the passed encoders is not valid: %s.',
   106                     print_r($encoder, 
true)
   109             $this->supported_encoders[$encoder->getName()] = $encoder;
   126         if ($name !== null && isset($this->supported_encoders[$name])) {
   127             return $this->supported_encoders[$name];
   131             throw new ilUserException(
'No default encoder specified, fallback not possible.');
   133             throw new ilUserException(
"No default encoder found for name: '{$this->getDefaultEncoder()}'.");
 This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
setDefaultEncoder(string $default_encoder)
 
setSupportedEncoders(array $supported_encoders)
 
initEncoders(array $config)
 
__construct(array $config=[])
 
array $supported_encoders
 
getEncoderByName(?string $name)
 
getSupportedEncoderNames()
 
getEncoders(array $config)