login = $login; } public function SetLogin($login) { $this->login = $login; } public function GetPhpError($funcName = "", $dispMsg = "", $msgSistem = "") { //captura os erros gerados pelo php $er = ''; //error_get_last(); if (($er) && (!empty($er[self::ERROR_MESSAGE]))) { foreach ($er as $key => $value) $this->error[$key] = $value; //Nome da funcao que gerou o erro $this->error[self::ERROR_FUNC_NAME] = !$funcName ? basename($this->error[self::ERROR_FILE]) : $funcName; //Usuario logado na aplicacao $this->error[self::LOGIN_ON] = $this->login; //Mensagem adicional gerado pelo sistema $this->error[self::ERROR_MSG_SYSTEM] = $msgSistem; //Display para o usuario $this->error[self::ERROR_MSG_DISPLAY] = $dispMsg ? $dispMsg . " " . $this->error[self::ERROR_MESSAGE] : "A operação não pode ser realizada! " . $this->error[self::ERROR_MESSAGE]; //Mensagem do sistema $this->error[self::LOGIN_ON] = $this->login; //Armazena todos os erros gerados $this->errors[] = $this->error; } } function ClearErros() { @trigger_error(""); } /* * Retorna número de erros gerados */ function GetNumError() { return count($this->errors); } function DisplayError() { $i = 0; $tb = "\n"; $tb .= "\n"; foreach ($this->errors as $value) $tb .= "\n"; $tb .= "\n"; $tb .= "
A Operação não pode ser realizada! Erro(s):
" . $value[self::ERROR_MSG_DISPLAY] . "
"; return $tb; } private $errors = array(); private $error = array(); private $login; const LOGIN_ON = "loginON"; const ERROR_FUNC_NAME = "funcName"; const ERROR_MESSAGE = "message"; const ERROR_MSG_SYSTEM = "msgErro"; const ERROR_MSG_DISPLAY = "msgDisplay"; const ERROR_FILE = "file"; } $siteError = new Error("system"); ?>