/**
  * Constructor
  *
  * @access public
  * @param string $transactionId
  * @param string $checks
  * @param string $errorCode
  * @param string $message
  * @param Exception $previous
  * @return void
  */
 public function __construct($transactionId, $checks, $errorCode, $message, \Exception $previous = null)
 {
     $this->transactionId = $transactionId;
     $checks = str_split($checks);
     list($this->cvvCheck, $this->addressCheck, $this->postcodeCheck) = $checks;
     $this->errorCode = $errorCode;
     parent::__construct($message, (int) preg_replace('/[^0-9]/', '', $errorCode), $previous);
 }
 /**
  * Constructor
  *
  * @access public
  * @param string $message
  * @param integer $responseStatusCode
  * @param string $bodyContent
  * @return void
  */
 public function __construct($message = null, $responseStatusCode = null, $bodyContent = null, \Exception $e = null)
 {
     $this->body = $bodyContent;
     parent::__construct($message, $responseStatusCode, $e);
 }