File: 0.00.1a/core/Error.php (View as Code)

1: 2: /* ------------------------------------------------------------- 3: This file is part of FreeDESK 4: 5: FreeDESK is (C) Copyright 2012 David Cutting 6: 7: FreeDESK is free software: you can redistribute it and/or modify 8: it under the terms of the GNU General Public License as published by 9: the Free Software Foundation, either version 3 of the License, or 10: (at your option) any later version. 11: 12: FreeDESK is distributed in the hope that it will be useful, 13: but WITHOUT ANY WARRANTY; without even the implied warranty of 14: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15: GNU General Public License for more details. 16: 17: You should have received a copy of the GNU General Public License 18: along with FreeDESK. If not, see www.gnu.org/licenses 19: 20: For more information see www.purplepixie.org/freedesk/ 21: -------------------------------------------------------------- */ 22: 23: /** 24: * Error Codes 25: **/ 26: class ErrorCode 27: { 28: const FailedLogin = 101; 29: const SessionExpired = 102; 30: 31: const UnknownMode = 201; 32: 33: const EntityError = 300; 34: 35: const Forbidden = 403; 36: const ResourceNotFound = 404; 37: 38: const UnknownRequest = 604; 39: 40: const OperationFailed = 700; 41: } 42: 43: /** 44: * FreeDESK Error 45: **/ 46: class FreeDESK_Error 47: { 48: /** 49: * Code 50: **/ 51: var $Code = 0; 52: /** 53: * Text 54: **/ 55: var $Text = ""; 56: /** 57: * Constructor 58: * @param int $code Error Code (ErrorCode::) 59: * @param string $text Text (optional, default "") 60: **/ 61: function FreeDESK_Error($code, $text="") 62: { 63: $this->Code=$code; 64: $this->Text=$text; 65: } 66: /** 67: * Get Error as XML 68: * @param bool $header Put on XML header (optional, default false) 69: * @return string XML data 70: **/ 71: function XML($header=false) 72: { 73: $xml = new xmlCreate(); 74: $data=array("code"=>$this->Code); 75: $xml->startElement("error",$data); 76: $xml->charElement("code",$this->Code); 77: $xml->charElement("text",$this->Text,0,false,true); 78: $xml->endElement("error"); 79: return $xml->getXML($header); 80: } 81: } 82: ?> 83: