summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStig Bakken <ssb@php.net>2002-04-02 09:21:08 +0000
committerStig Bakken <ssb@php.net>2002-04-02 09:21:08 +0000
commitf8fc50b922704dd12737efd56eb6a8b42d04a37d (patch)
tree4be29fe3b0d698542daaaceba4c7b6d22c00ec47
parentdfa3b671f76988c7d6ed39e9cc5a4f35c5b47ea0 (diff)
downloadphp-git-f8fc50b922704dd12737efd56eb6a8b42d04a37d.tar.gz
* add Frontend support to PEAR_Common::log()
-rw-r--r--pear/PEAR/Common.php22
1 files changed, 21 insertions, 1 deletions
diff --git a/pear/PEAR/Common.php b/pear/PEAR/Common.php
index 118e998c88..320cc528e4 100644
--- a/pear/PEAR/Common.php
+++ b/pear/PEAR/Common.php
@@ -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()
/**