ILIAS  trunk Revision v12.0_alpha-377-g3641b37b9db
ILIAS\ApacheAuth\UsernameProvider\UsernameProviderFactory Class Reference
+ Collaboration diagram for ILIAS\ApacheAuth\UsernameProvider\UsernameProviderFactory:

Public Member Functions

 fromClassNames (array $class_names)
 

Detailed Description

Definition at line 23 of file UsernameProviderFactory.php.

Member Function Documentation

◆ fromClassNames()

ILIAS\ApacheAuth\UsernameProvider\UsernameProviderFactory::fromClassNames ( array  $class_names)
Parameters
list<class-string<UsernameProvider>>$class_names
Returns
list<UsernameProvider>

Definition at line 29 of file UsernameProviderFactory.php.

29 : 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 }

The documentation for this class was generated from the following file: