setPartDescr("Console-Ausgabe-Handler"); // Create an unique ID $this->createUniqueID(); } /** * Create a new web output system and set the content type * * @param $contentType A valid content-type * @return $debugInstance An instance of this middleware class */ public final static function createConsoleOutput ($contentType) { // Cast the content-type to string $contentType = (string) $contentType; $contentType = trim($contentType); // Get instance self::$consoleInstance = new ConsoleOutput(); // Set the content type if (!empty($contentType)) { @header(sprintf("Content-type: %s", $contentType )); } // Return instance return self::$consoleInstance; } /** * Getter for an instance of this class * * @return $consoleInstance An instance of this class */ public final static function getInstance() { if (is_null(self::$consoleInstance)) { $contentType = FrameworkConfiguration::getInstance()->readConfig("web_content_type"); self::$consoleInstance = ConsoleOutput::createConsoleOutput($contentType); } return self::$consoleInstance; } /** * Output the code * * @param $outStream Something we shall sent to the console * @return void */ public final function output ($outStream=false) { if ($outStream === false) { // Output something here... foreach ($this->vars as $var=>$value) { $this->output("var=".$var.", value=".$value.""); } } else { // Output it to the console printf("%s\n", trim(html_entity_decode(strip_tags($outStream)))); } } /** * Assigns a variable for output * * @param $var The variable we shall assign * @param $value The value to store in the variable * @return void */ public function assignVariable ($var, $value) { $this->vars[$var] = $value; } } // [EOF] ?>