ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilOpenIdProviders Class Reference

@classDescription OpenId provider More...

+ Collaboration diagram for ilOpenIdProviders:

Public Member Functions

 getProvider ()
 Get enabled provider. More...
 
 getProviderById ($a_provider_id)
 Get provider by id. More...
 
 getProviderSelection ()
 get html select options More...
 
 getSelectedProvider ()
 Return the default provider, if there is only one. More...
 

Static Public Member Functions

static getInstance ()
 Get singleton instance. More...
 

Protected Member Functions

 __construct ()
 Singleton constructor. More...
 

Private Member Functions

 read ()
 Read providers. More...
 

Private Attributes

 $providers = array()
 

Static Private Attributes

static $instance = null
 

Detailed Description

@classDescription OpenId provider

Author
Stefan Meyer meyer.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
Version
$Id$

Definition at line 13 of file class.ilOpenIdProviders.php.

Constructor & Destructor Documentation

◆ __construct()

ilOpenIdProviders::__construct ( )
protected

Singleton constructor.

Returns

Definition at line 23 of file class.ilOpenIdProviders.php.

24 {
25 $this->read();
26 }

References read().

+ Here is the call graph for this function:

Member Function Documentation

◆ getInstance()

static ilOpenIdProviders::getInstance ( )
static

Get singleton instance.

Returns
object ilOpenIdProviders

Definition at line 32 of file class.ilOpenIdProviders.php.

33 {
34 if(self::$instance)
35 {
36 return self::$instance;
37 }
38 return self::$instance = new ilOpenIdProviders();
39 }
@classDescription OpenId provider

References $instance.

Referenced by ilOpenIdProviderTableGUI\parse(), ilAuthOpenId\parseUsername(), and ilStartUpGUI\showOpenIdLoginForm().

+ Here is the caller graph for this function:

◆ getProvider()

ilOpenIdProviders::getProvider ( )

Get enabled provider.

Returns

Definition at line 45 of file class.ilOpenIdProviders.php.

46 {
47 return (array) $this->providers;
48 }

References $providers.

Referenced by getProviderById(), getProviderSelection(), and getSelectedProvider().

+ Here is the caller graph for this function:

◆ getProviderById()

ilOpenIdProviders::getProviderById (   $a_provider_id)

Get provider by id.

Parameters
object$a_provider_id
Returns
object ilOpenIdProvider
Exceptions
UnexpectedValueException

Definition at line 56 of file class.ilOpenIdProviders.php.

57 {
58 foreach($this->getProvider() as $provider)
59 {
60 if($provider->getId() == $a_provider_id)
61 {
62 return $provider;
63 }
64 }
65 throw new UnexpectedValueException();
66 }
getProvider()
Get enabled provider.

References League\OAuth2\Client\Provider\$provider, and getProvider().

+ Here is the call graph for this function:

◆ getProviderSelection()

ilOpenIdProviders::getProviderSelection ( )

get html select options

Returns
array $options

Definition at line 72 of file class.ilOpenIdProviders.php.

73 {
74 global $lng;
75
76 $options[0] = $lng->txt('select_one');
77 foreach($this->getProvider() as $provider)
78 {
79 $options[$provider->getId()] = $provider->getName();
80 }
81 return $options;
82 }
global $lng
Definition: privfeed.php:40
if(!is_array($argv)) $options

References $lng, $options, League\OAuth2\Client\Provider\$provider, and getProvider().

+ Here is the call graph for this function:

◆ getSelectedProvider()

ilOpenIdProviders::getSelectedProvider ( )

Return the default provider, if there is only one.

Otherwise return "0" for –select one –

Returns
int

Definition at line 90 of file class.ilOpenIdProviders.php.

91 {
92 include_once './Services/OpenId/classes/class.ilOpenIdSettings.php';
93 if(count($this->getProvider()) != 1 or !ilOpenIdSettings::getInstance()->forcedProviderSelection())
94 {
95 return 0;
96 }
97
98 foreach($this->getProvider() as $pro)
99 {
100 return $pro->getId();
101 }
102 return 0;
103 }
static getInstance()
Get singleton instance.

References ilOpenIdSettings\getInstance(), and getProvider().

+ Here is the call graph for this function:

◆ read()

ilOpenIdProviders::read ( )
private

Read providers.

Returns

Definition at line 109 of file class.ilOpenIdProviders.php.

110 {
111 global $ilDB;
112
113 $query = "SELECT provider_id FROM openid_provider ORDER BY name ";
114 $res = $ilDB->query($query);
115 while($row = $res->fetchRow(DB_FETCHMODE_ASSOC))
116 {
117 $this->providers[] = new ilOpenIdProvider($row['provider_id']);
118 }
119 return true;
120 }
const DB_FETCHMODE_ASSOC
Definition: class.ilDB.php:10
@classDescription OpenId provider
global $ilDB

References $ilDB, $query, $res, $row, and DB_FETCHMODE_ASSOC.

Referenced by __construct().

+ Here is the caller graph for this function:

Field Documentation

◆ $instance

ilOpenIdProviders::$instance = null
staticprivate

Definition at line 15 of file class.ilOpenIdProviders.php.

Referenced by getInstance().

◆ $providers

ilOpenIdProviders::$providers = array()
private

Definition at line 17 of file class.ilOpenIdProviders.php.

Referenced by getProvider().


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