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)