Port to PEAR and more | // | Authors: Dietrich Ayala Original Author | // +----------------------------------------------------------------------+ // // $Id: Fault.php,v 1.1.1.2 2006/06/08 14:56:39 06292871800 Exp $ // require_once('PEAR.php'); require_once('SOAP/Message.php'); /** * define('SOAP_DEBUG', false); * * @package SOAP * @access public * @author Shane Caraveo Port to PEAR and more * @author Dietrich Ayala Original Author * @version $Id: Fault.php,v 1.1.1.2 2006/06/08 14:56:39 06292871800 Exp $ */ class SOAP_Fault extends PEAR_Error { /** * * * @param string * @param mixed * @param mixed * @param mixed * @param mixed */ function SOAP_Fault($message = 'unknown error', $code = null, $mode = null, $options = null, $userinfo = null) { if (is_array($userinfo)) { $actor = $userinfo['actor']; $detail = $userinfo['detail']; } else { $actor = 'Unknown'; $detail = $userinfo; } parent::PEAR_Error($message, $code, $mode, $options, $detail); $this->error_message_prefix = $actor; } // set up a fault function message() { return new SOAP_Message('Fault', array( 'faultcode' => $this->code, 'faultstring' => $this->message, 'faultactor' => $this->error_message_prefix, 'faultdetail' => $this->userinfo ), SOAP_ENVELOP ); } function getFault() { return array( 'faultcode' => $this->code, 'faultstring' => $this->message, 'faultactor' => $this->error_message_prefix, 'faultdetail' => $this->userinfo ); } function getActor() { return $this->error_message_prefix; } function getDetail() { return $this->userinfo; } } ?>