Code Coverage for /home/user/workspace/all/Pyrus/src/Pyrus/Log.php in PackageFile_v2/basic/maintainer2.phpt

Coverage: 47%

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 : }