ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
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
5include_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(DB_FETCHMODE_OBJECT))
87 {
88 $this->components[] = new ilLogComponentLevel($row->component_id);
89 }
90
91 }
92
93}
94
95?>
const DB_FETCHMODE_OBJECT
Definition: class.ilDB.php:11
individual log levels for components
individual log levels for components
static updateFromXML($a_component_id)
@global type $ilDB
getLogComponents()
Get compponent level.
global $ilDB