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
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 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}
An exception for terminatinating execution or to throw for unit testing.
individual log levels for components
individual log levels for components
static updateFromXML($a_component_id)
@global type $ilDB
getLogComponents()
Get compponent level.
$query
foreach($_POST as $key=> $value) $res
global $ilDB