$map) { $map['text'] = strip_tags(trim($map['text'])); if (mb_strlen($map['text'], 'UTF-8')) { @fwrite($log_file, "\n\n".date("Y-m-d [H:i:s]").(mb_strlen($map['title'], 'UTF-8') ? " : ".$map['title'] : false)."\n".$map['text']); } } } @fclose($log_file); } } /** * pushInMaps - складывает полученные сообщения в массив сообщений. */ private function pushInMaps($text, $title = false, $is_error = false) { $text = trim($text); if (mb_strlen($text, 'UTF-8')) { array_unshift( self::$aMaps, array( 'text' => $text, 'title' => $title, 'is_error' => $is_error ? true : false ) ); } } /** * getMaps - возвращает массив сообщений. */ public function getMaps() { return self::$aMaps; } } class System_Map { public function __construct($text, $title = false) { $sysMaps = System_Maps::getInstance(); $sysMaps->setMap($text, $title); } public function __destruct() { unset($this); } } class System_Error { public function __construct($text, $title = false) { $sysMaps = System_Maps::getInstance(); $sysMaps->setError($text, $title); } public function __destruct() { unset($this); } } class System_LogMap { public function __construct($text, $logfile = 'map_errors.log') { $sysMaps = System_Maps::getInstance(); $sysMaps->setLogMap($text, $logfile); } public function __destruct() { unset($this); } } ?>