ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
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  {
36  self::$instance = new self();
37  }
38  return self::$instance;
39  }
40 
46  public static function updateFromXML($a_component_id)
47  {
48  global $ilDB;
49 
50  if(!$a_component_id)
51  {
52  return FALSE;
53  }
54 
55  $query = 'SELECT * FROM log_components '.
56  'WHERE component_id = '.$ilDB->quote($a_component_id,'text');
57  $res = $ilDB->query($query);
58  if(!$res->numRows())
59  {
60  $query = 'INSERT INTO log_components (component_id) '.
61  'VALUES ('.
62  $ilDB->quote($a_component_id,'text').
63  ')';
64  $ilDB->manipulate($query);
65  }
66  return TRUE;
67  }
68 
73  public function getLogComponents()
74  {
75  return $this->components;
76  }
77 
78  public function read()
79  {
80  global $ilDB;
81 
82  $query = 'SELECT * FROM log_components ';
83  $res = $ilDB->query($query);
84 
85  $this->components = array();
86  while($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT))
87  {
88  $this->components[] = new ilLogComponentLevel($row->component_id);
89  }
90 
91  }
92 
93 }
94 
95 ?>
static updateFromXML($a_component_id)
type $ilDB
individual log levels for components
individual log levels for components
Create styles array
The data for the language used.
global $ilDB
getLogComponents()
Get compponent level.