. */ include_once 'phing/Task.php'; /** * Echos a message to the logging system or to a file * * @author Michiel Rook * @author Andreas Aderhold, andi@binarycloud.com * @version $Revision: 905 $ $Date: 2010-10-05 18:28:03 +0200 (Tue, 05 Oct 2010) $ * @package phing.tasks.system */ class EchoTask extends Task { protected $msg = ""; protected $file = ""; protected $append = false; protected $level = "info"; function main() { switch ($this->level) { case "error": $loglevel = Project::MSG_ERR; break; case "warning": $loglevel = Project::MSG_WARN; break; case "info": $loglevel = Project::MSG_INFO; break; case "verbose": $loglevel = Project::MSG_VERBOSE; break; case "debug": $loglevel = Project::MSG_DEBUG; break; } if (empty($this->file)) { $this->log($this->msg, $loglevel); } else { if ($this->append) { $handle = fopen($this->file, "a"); } else { $handle = fopen($this->file, "w"); } fwrite($handle, $this->msg); fclose($handle); } } /** setter for file */ function setFile($file) { $this->file = (string) $file; } /** setter for level */ function setLevel($level) { $this->level = (string) $level; } /** setter for append */ function setAppend($append) { $this->append = $append; } /** setter for message */ function setMsg($msg) { $this->setMessage($msg); } /** alias setter */ function setMessage($msg) { $this->msg = (string) $msg; } /** Supporting the Message syntax. */ function addText($msg) { $this->msg = (string) $msg; } }