ILIAS
trunk Revision v12.0_alpha-377-g3641b37b9db
◀ ilDoc Overview
UsernameProviderFactory.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\ApacheAuth\UsernameProvider
;
22
23
final
class
UsernameProviderFactory
24
{
29
public
function
fromClassNames
(array $class_names): array
30
{
31
$instances = [];
32
foreach
($class_names as $class) {
33
if
(!\is_string($class) || !class_exists($class)) {
34
continue
;
35
}
36
37
try
{
38
$obj =
new
$class();
39
}
catch
(\Throwable) {
40
continue
;
41
}
42
43
if
($obj instanceof
UsernameProvider
) {
44
$instances[] = $obj;
45
}
46
}
47
48
return
$instances;
49
}
50
}
ILIAS\ApacheAuth\UsernameProvider\UsernameProviderFactory
Definition:
UsernameProviderFactory.php:24
ILIAS\ApacheAuth\UsernameProvider\UsernameProviderFactory\fromClassNames
fromClassNames(array $class_names)
Definition:
UsernameProviderFactory.php:29
ILIAS\ApacheAuth\UsernameProvider\UsernameProvider
Definition:
UsernameProvider.php:26
ILIAS\ApacheAuth\UsernameProvider
Definition:
CollectUsernameProvidersObjective.php:21
components
ILIAS
AuthApache
src
UsernameProvider
UsernameProviderFactory.php
Generated on Sat Dec 13 2025 23:01:46 for ILIAS by
1.9.4 (using
Doxyfile
)