*
* @author Roland Haeder <webmaster@ship-simu.org>
* @version 0.0.0
- * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2011 Core Developer Team
+ * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2012 Core Developer Team
* @license GNU GPL 3.0 or any newer version
* @link http://www.ship-simu.org
*
*/
private $templateInstance = NULL;
- /**
- * Fatal resolved messages from filters and so on
- */
- private $fatalMessages = array();
-
/**
* Protected constructor
*
*/
public final function addFatalMessage ($messageId) {
// Adds the resolved message id to the fatal message list
- $this->fatalMessages[] = $this->getApplicationInstance()->getLanguageInstance()->getMessage($messageId);
+ $this->addFatalMessagePlain($this->getApplicationInstance()->getLanguageInstance()->getMessage($messageId));
}
/**
*/
public final function addFatalMessagePlain ($message) {
// Adds the resolved message id to the fatal message list
- $this->fatalMessages[] = $message;
+ $this->pushValueToGenericArrayElement('fatal_messages', 'generic', 'message', $message);
}
/**
* Flushs the cached HTTP response to the outer world
*
- * @param $force Wether we shall force the output or abort if headers are
+ * @param $force Whether we shall force the output or abort if headers are
* already sent with an exception
* @return void
* @throws ResponseHeadersAlreadySentException Thrown if headers are
* already sent
*/
- public function flushBuffer ($force = false) {
- if ((headers_sent()) && ($force === false)) {
+ public function flushBuffer ($force = FALSE) {
+ if ((headers_sent()) && ($force === FALSE)) {
// Headers are already sent!
throw new ResponseHeadersAlreadySentException($this, self::EXCEPTION_HEADERS_ALREADY_SENT);
} elseif (!headers_sent()) {
// Send all headers
foreach ($this->responseHeaders as $name => $value) {
header($name . ': ' . $value);
- //* DEBUG: */ $this->debugOutput('name=' . $name . ',value=' . $value);
+ //* DEBUG: */ self::createDebugInstance(__CLASS__)->debugOutput('name=' . $name . ',value=' . $value);
} // END - foreach
// Send cookies out?
}
// Are there some error messages?
- if (count($this->fatalMessages) == 0) {
+ if ($this->countGenericArrayElements('fatal_messages', 'generic', 'message') == 0) {
// Flush the output to the world
$this->getWebOutputInstance()->output($this->responseBody);
} else {
// Display all error messages
- $this->getApplicationInstance()->handleFatalMessages($this->fatalMessages);
+ $this->getApplicationInstance()->handleFatalMessages($this->getGenericArrayKey('fatal_messages', 'generic', 'message'));
// Send the error messages out to the world
$this->getWebOutputInstance()->output($this->responseBody);