]> granicus.if.org Git - php/commitdiff
* add Frontend support to PEAR_Common::log()
authorStig Bakken <ssb@php.net>
Tue, 2 Apr 2002 09:21:08 +0000 (09:21 +0000)
committerStig Bakken <ssb@php.net>
Tue, 2 Apr 2002 09:21:08 +0000 (09:21 +0000)
pear/PEAR/Common.php

index 118e998c88e6e2471a76b8a4d95c53f47126d479..320cc528e404cd5b52d6923376ced0d0384a8b1d 100644 (file)
@@ -68,6 +68,13 @@ class PEAR_Common extends PEAR
      */
     var $releases_states  = array('alpha','beta','stable','snapshot','devel');
 
+    /**
+     * User Interface object (PEAR_Frontend_* class).  If null,
+     * log() uses print.
+     * @var object
+     */
+    var $ui = null;
+
     // }}}
 
     // {{{ constructor
@@ -159,7 +166,11 @@ class PEAR_Common extends PEAR
     function log($level, $msg)
     {
         if ($this->debug >= $level) {
-            print "$msg\n";
+            if (is_object($this->ui)) {
+                $this->ui->displayLine($msg);
+            } else {
+                print "$msg\n";
+            }
         }
     }
 
@@ -192,6 +203,15 @@ class PEAR_Common extends PEAR
     }
 
     // }}}
+    // {{{ setFrontend()
+
+    function setFrontend(&$ui)
+    {
+        $this->ui = &$ui;
+    }
+
+    // }}}
+
     // {{{ _element_start()
 
     /**