ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
ilECSServerSettings Class Reference

Collection of ECS settings. More...

+ Collaboration diagram for ilECSServerSettings:

Public Member Functions

 activeServerExists ()
 Check if there is any active server. More...
 
 serverExists ()
 Check if there is any server. More...
 
 getServers ()
 Get servers. More...
 
 readInactiveServers ()
 Read inactive servers @global ilDB $ilDB. More...
 

Static Public Member Functions

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

Protected Member Functions

 __construct ()
 Singleton contructor. More...
 

Private Member Functions

 readActiveServers ()
 Read all actice servers @global ilDB $ilDB. More...
 

Private Attributes

 $servers = array()
 

Static Private Attributes

static $instance = null
 

Detailed Description

Collection of ECS settings.

Author
Stefan Meyer smeye.nosp@m.r.il.nosp@m.ias@g.nosp@m.mx.d.nosp@m.e
Version
$Id$

Definition at line 34 of file class.ilECSServerSettings.php.

Constructor & Destructor Documentation

◆ __construct()

ilECSServerSettings::__construct ( )
protected

Singleton contructor.

Definition at line 44 of file class.ilECSServerSettings.php.

45 {
46 $this->readActiveServers();
47 }
readActiveServers()
Read all actice servers @global ilDB $ilDB.

References readActiveServers().

+ Here is the call graph for this function:

Member Function Documentation

◆ activeServerExists()

ilECSServerSettings::activeServerExists ( )

Check if there is any active server.

Returns
bool

Definition at line 66 of file class.ilECSServerSettings.php.

67 {
68 return count($this->getServers()) ? true : false;
69 }

References getServers().

+ Here is the call graph for this function:

◆ getInstance()

◆ getServers()

ilECSServerSettings::getServers ( )

Get servers.

Returns
array ilECSSetting

Definition at line 84 of file class.ilECSServerSettings.php.

85 {
86 return (array) $this->servers;
87 }

References $servers.

Referenced by activeServerExists(), ilECSServerTableGUI\parse(), and serverExists().

+ Here is the caller graph for this function:

◆ readActiveServers()

ilECSServerSettings::readActiveServers ( )
private

Read all actice servers @global ilDB $ilDB.

Definition at line 111 of file class.ilECSServerSettings.php.

112 {
113 global $ilDB;
114
115 $query = 'SELECT server_id FROM ecs_server ' .
116 'WHERE active = ' . $ilDB->quote(1, 'integer') . ' ' .
117 'ORDER BY title ';
118 $res = $ilDB->query($query);
119
120 $this->servers = array();
121 while ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) {
122 $this->servers[$row->server_id] = ilECSSetting::getInstanceByServerId($row->server_id);
123 }
124 }
static getInstanceByServerId($a_server_id)
Get singleton instance per server.
$query
foreach($_POST as $key=> $value) $res
global $ilDB

References $ilDB, $query, $res, $row, ilDBConstants\FETCHMODE_OBJECT, and ilECSSetting\getInstanceByServerId().

Referenced by __construct().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ readInactiveServers()

ilECSServerSettings::readInactiveServers ( )

Read inactive servers @global ilDB $ilDB.

Definition at line 93 of file class.ilECSServerSettings.php.

94 {
95 global $ilDB;
96
97 $query = 'SELECT server_id FROM ecs_server ' .
98 'WHERE active = ' . $ilDB->quote(0, 'integer') . ' ' .
99 'ORDER BY title ';
100 $res = $ilDB->query($query);
101
102 while ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) {
103 $this->servers[$row->server_id] = ilECSSetting::getInstanceByServerId($row->server_id);
104 }
105 }

References $ilDB, $query, $res, $row, ilDBConstants\FETCHMODE_OBJECT, and ilECSSetting\getInstanceByServerId().

+ Here is the call graph for this function:

◆ serverExists()

ilECSServerSettings::serverExists ( )

Check if there is any server.

Returns
bool

Definition at line 75 of file class.ilECSServerSettings.php.

76 {
77 return count($this->getServers()) ? true : false;
78 }

References getServers().

+ Here is the call graph for this function:

Field Documentation

◆ $instance

ilECSServerSettings::$instance = null
staticprivate

Definition at line 36 of file class.ilECSServerSettings.php.

Referenced by getInstance().

◆ $servers

ilECSServerSettings::$servers = array()
private

Definition at line 38 of file class.ilECSServerSettings.php.

Referenced by getServers().


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