1: <?php
 2: 
 3: /**
 4:  * Exception thrown when the response received from the API could not be parsed
 5:  */
 6: class Syspay_Merchant_UnexpectedResponseException extends RuntimeException
 7: {
 8:     private $response;
 9: 
10:     public function __construct($message = null, $response = null, $code = 0, $previous = null)
11:     {
12:         $this->response = $response;
13:         if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
14:             parent::__construct($message, $code, $previous);
15:         } else {
16:             parent::__construct($message, $code);
17:         }
18:     }
19: 
20:     /**
21:      * Get the raw response
22:      * @return string Raw API response
23:      */
24:     public function getResponse()
25:     {
26:         return $this->response;
27:     }
28: }
29: