PHPHtmlDomLog::logError()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 2
1
<?php
2
namespace PHPTools\PHPHtmlDom\Core;
3
4
/**
5
* Esta clase peermite escribir los logs.
6
*/
7
class PHPHtmlDomLog extends \PHPTools\PHPErrorLog\PHPErrorLog
8
{
9
    /**
10
     * Arreglo con los mensajes de información.
11
     * @var array
12
     */
13
    protected static $info_msg = array(
14
        'I000' => '%s',
15
    );
16
17
    /**
18
     * Arreglo con los mensajes de error.
19
     * @var array
20
     */
21
    protected static $error_msg = array(
22
        'E000' => '%s',
23
        'E001' => 'El contenido (%.15s...) no parece ser un texto con formato HTML',
24
        'E002' => 'El contenido (%.15s...) no pudo ser convertido en un DOMDocument',
25
        'E003' => 'No se pudo convertir el selector (%s) en un DOMXPath',
26
    );
27
28
    /**
29
     * Arreglo con los mensajes de advertencia.
30
     * @var array
31
     */
32
    protected static $warn_msg = array(
33
        'W000' => '%s',
34
        'W001' => 'No se pudo Acceder al Contenido (%s)',
35
    );
36
37
    /**
38
     * Metodo que permite escribir un log de Error.
39
     * @param  string $msg_code Cadena de texto con el codigo del mensaje de error.
40
     * @param  array  $data     arreglo con los parametros necesarios para escribir el log.
41
     * @return void
42
     */
43
    final public function logError($msg_code,$data = array())
44
    {
45
        self::write(self::compileMessage(self::$error_msg[$msg_code],$data), PEL_ERROR);
46
    }
47
48
    /**
49
     * Metodo que permite escribir un log de Advertencia.
50
     * @param  string $msg_code Cadena de texto con el codigo del mensaje de advertencia.
51
     * @param  array  $data     arreglo con los parametros necesarios para escribir el log.
52
     * @return void
53
     */
54
    final public function logWarn($msg_code,$data = array())
55
    {
56
        self::write(self::compileMessage(self::$warn_msg[$msg_code],$data), PEL_WARNING);
57
    }
58
59
    /**
60
     * Metodo que permite escribir un log de Información.
61
     * @param  string $msg_code Cadena de texto con el codigo del mensaje de información.
62
     * @param  array  $data     arreglo con los parametros necesarios para escribir el log.
63
     * @return void
64
     */
65
    final public function logInfo($msg_code,$data = array())
66
    {
67
        self::write(self::compileMessage(self::$info_msg[$msg_code],$data), PEL_INFO);
68
    }
69
70
    /**
71
     * Metodo que permite compilar la cadena de texto del mensaje con sus parametros.
72
     * @param  string $msg  Cadena de texto con el mensaje.
73
     * @param  array $data  Arreglo con los parametros del mensaje.
74
     * @return string
75
     */
76
    private function compileMessage($msg,$data)
77
    {
78
        return sprintf("PHPHtmlDom: %s",vsprintf($msg,$data));
79
    }
80
}