Moodle  2.2.1
http://www.collinsharper.com
C:/xampp/htdocs/moodle/lib/zend/Zend/Service/DeveloperGarden/Response/BaseType.php
Go to the documentation of this file.
00001 <?php
00026 require_once 'Zend/Service/DeveloperGarden/Response/ResponseAbstract.php';
00027 
00036 class Zend_Service_DeveloperGarden_Response_BaseType
00037     extends Zend_Service_DeveloperGarden_Response_ResponseAbstract
00038 {
00044     public $statusCode = null;
00045 
00051     public $statusMessage = null;
00052 
00059     public function parse()
00060     {
00061         if ($this->hasError()) {
00062             throw new Zend_Service_DeveloperGarden_Response_Exception(
00063                 $this->getStatusMessage(),
00064                 $this->getStatusCode()
00065             );
00066         }
00067 
00068         return $this;
00069     }
00070 
00076     public function getStatusCode()
00077     {
00078         return $this->statusCode;
00079     }
00080 
00086     public function getStatusMessage()
00087     {
00088         return $this->statusMessage;
00089     }
00090 
00096     public function isValid()
00097     {
00098         return ($this->statusCode === null
00099              || $this->statusCode == '0000');
00100     }
00101 
00107     public function hasError()
00108     {
00109         return ($this->statusCode !== null
00110              && $this->statusCode != '0000');
00111     }
00112 
00118     public function getErrorCode()
00119     {
00120         if (empty($this->errorCode)) {
00121             return $this->statusCode;
00122         } else {
00123             return $this->errorCode;
00124         }
00125     }
00126 
00132     public function getErrorMessage()
00133     {
00134         if (empty($this->errorMessage)) {
00135             return $this->statusMessage;
00136         } else {
00137             return $this->errorMessage;
00138         }
00139     }
00140 }
 All Data Structures Namespaces Files Functions Variables Enumerations