/** * add * This is a public static function it adds a new error message to the array * It can optionally clobber rather then adding to the error message */ public static function add($name, $message, $clobber = 0) { // Make sure its set first if (!isset(AmpError::$errors[$name])) { AmpError::$errors[$name] = $message; AmpError::$state = true; $_SESSION['errors'][$name] = $message; } elseif ($clobber) { AmpError::$state = true; AmpError::$errors[$name] = $message; $_SESSION['errors'][$name] = $message; } else { AmpError::$state = true; AmpError::$errors[$name] .= "<br />\n" . $message; $_SESSION['errors'][$name] .= "<br />\n" . $message; } // If on SSE worker, output the error directly. if (defined('SSE_OUTPUT')) { echo "data: display_sse_error('" . addslashes($message) . "')\n\n"; ob_flush(); flush(); } }