ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
class.ilLogComponentLevels.php
Go to the documentation of this file.
1 <?php
2 
3 /* Copyright (c) 1998-2013 ILIAS open source, Extended GPL, see docs/LICENSE */
4 
5 include_once './Services/Logging/classes/class.ilLogComponentLevel.php';
6 
7 
16 {
17  protected static $instance = null;
18  protected $components = array();
19 
23  protected function __construct()
24  {
25  $this->read();
26  }
27 
32  public static function getInstance()
33  {
34  if (!self::$instance) {
35  self::$instance = new self();
36  }
37  return self::$instance;
38  }
39 
45  public static function updateFromXML($a_component_id)
46  {
47  global $ilDB;
48 
49  if (!$a_component_id) {
50  return false;
51  }
52 
53  $query = 'SELECT * FROM log_components ' .
54  'WHERE component_id = ' . $ilDB->quote($a_component_id, 'text');
55  $res = $ilDB->query($query);
56  if (!$res->numRows()) {
57  $query = 'INSERT INTO log_components (component_id) ' .
58  'VALUES (' .
59  $ilDB->quote($a_component_id, 'text') .
60  ')';
61  $ilDB->manipulate($query);
62  }
63  return true;
64  }
65 
70  public function getLogComponents()
71  {
72  return $this->components;
73  }
74 
75  public function read()
76  {
77  global $ilDB;
78 
79  $query = 'SELECT * FROM log_components ';
80  $res = $ilDB->query($query);
81 
82  $this->components = array();
83  while ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) {
84  $this->components[] = new ilLogComponentLevel($row->component_id, $row->log_level);
85  }
86  }
87 }
static updateFromXML($a_component_id)
type $ilDB
foreach($_POST as $key=> $value) $res
individual log levels for components
individual log levels for components
$query
Create styles array
The data for the language used.
global $ilDB
getLogComponents()
Get compponent level.