Aggregate Code Coverage for all tests
1 : <?php 2 : /** 3 : * PEAR2_Pyrus_Log 4 : * 5 : * PHP version 5 6 : * 7 : * @category PEAR2 8 : * @package PEAR2_Pyrus 9 : * @author Greg Beaver <cellog@php.net> 10 : * @copyright 2008 The PEAR Group 11 : * @license http://www.opensource.org/licenses/bsd-license.php New BSD License 12 : * @version SVN: $Id$ 13 : * @link http://svn.pear.php.net/wsvn/PEARSVN/Pyrus/ 14 : */ 15 : 16 : /** 17 : * Standard logging class for Pyrus 18 : * 19 : * @category PEAR2 20 : * @package PEAR2_Pyrus 21 : * @author Greg Beaver <cellog@php.net> 22 : * @copyright 2008 The PEAR Group 23 : * @license http://www.opensource.org/licenses/bsd-license.php New BSD License 24 : * @link http://svn.pear.php.net/wsvn/PEARSVN/Pyrus/ 25 : */ 26 : class PEAR2_Pyrus_Log 27 1 : { 28 : static public $log = array(); 29 : static public $maxlevel = 7; 30 : static protected $observers = array(); 31 : static public function log($level, $message) 32 : { 33 1 : if (count(self::$observers)) { 34 : foreach (self::$observers as $observer) { 35 : $observer->log($level, $message); 36 : } 37 : } 38 1 : for ($i = $level; $i <= self::$maxlevel; $i++) { 39 1 : self::$log[$i][] = $message; 40 1 : } 41 1 : } 42 : 43 : static public function attach(PEAR2_Pyrus_ILog $observer) 44 : { 45 : self::$observers[spl_object_hash($observer)] = $observer; 46 : } 47 : 48 : static public function detach(PEAR2_Pyrus_ILog $observer) 49 : { 50 : unset(self::$observers[spl_object_hash($observer)]); 51 : } 52 1 : }