remove obsolete functions/constants
This commit is contained in:
parent
101169f7d6
commit
eb8e8495ad
|
@ -136,16 +136,6 @@ class Helper
|
|||
*/
|
||||
const PFX_XOP = 'xop';
|
||||
|
||||
/**
|
||||
* Constant for a request.
|
||||
*/
|
||||
const REQUEST = 0;
|
||||
|
||||
/**
|
||||
* Constant for a response.
|
||||
*/
|
||||
const RESPONSE = 1;
|
||||
|
||||
/**
|
||||
* Wheather to format the XML output or not.
|
||||
*
|
||||
|
@ -153,30 +143,6 @@ class Helper
|
|||
*/
|
||||
public static $formatXmlOutput = false;
|
||||
|
||||
/**
|
||||
* Contains previously defined error handler string.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
private static $previousErrorHandler = null;
|
||||
|
||||
/**
|
||||
* User-defined error handler function to convert errors to exceptions.
|
||||
*
|
||||
* @param string $errno
|
||||
* @param string $errstr
|
||||
* @param string $errfile
|
||||
* @param string $errline
|
||||
* @throws ErrorException
|
||||
*/
|
||||
public static function exceptionErrorHandler($errno, $errstr, $errfile, $errline)
|
||||
{
|
||||
// don't throw exception for errors suppresed with @
|
||||
if (error_reporting() != 0) {
|
||||
throw new \ErrorException($errstr, 0, $errno, $errfile, $errline);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Generate a pseudo-random version 4 UUID.
|
||||
*
|
||||
|
@ -203,28 +169,6 @@ class Helper
|
|||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Builds the current URL from the $_SERVER array.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public static function getCurrentUrl()
|
||||
{
|
||||
$url = '';
|
||||
if (isset($_SERVER['HTTPS']) &&
|
||||
(strtolower($_SERVER['HTTPS']) === 'on' || $_SERVER['HTTPS'] === '1')) {
|
||||
$url .= 'https://';
|
||||
} else {
|
||||
$url .= 'http://';
|
||||
}
|
||||
$url .= isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : '';
|
||||
if (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] != 80) {
|
||||
$url .= ":{$_SERVER['SERVER_PORT']}";
|
||||
}
|
||||
$url .= isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
|
||||
return $url;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get SOAP namespace for the given $version.
|
||||
*
|
||||
|
@ -254,116 +198,4 @@ class Helper
|
|||
return SOAP_1_1;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Runs the registered Plugins on the given request $xml.
|
||||
*
|
||||
* @param array(\ass\Soap\Plugin) $plugins
|
||||
* @param int $requestType \ass\Soap\Helper::REQUEST|\ass\Soap\Helper::RESPONSE
|
||||
* @param string $xml
|
||||
* @param string $location
|
||||
* @param string $action
|
||||
* @param \ass\Soap\WsdlHandler $wsdlHandler
|
||||
* @return string
|
||||
*/
|
||||
public static function runPlugins(array $plugins, $requestType, $xml, $location = null, $action = null, \ass\Soap\WsdlHandler $wsdlHandler = null)
|
||||
{
|
||||
if (count($plugins) > 0) {
|
||||
// instantiate new dom object
|
||||
$dom = new \DOMDocument('1.0');
|
||||
// format the XML if option is set
|
||||
$dom->formatOutput = self::$formatXmlOutput;
|
||||
$dom->loadXML($xml);
|
||||
$params = array(
|
||||
$dom,
|
||||
$location,
|
||||
$action,
|
||||
$wsdlHandler
|
||||
);
|
||||
if ($requestType == self::REQUEST) {
|
||||
$callMethod = 'modifyRequest';
|
||||
} else {
|
||||
$callMethod = 'modifyResponse';
|
||||
}
|
||||
// modify dom
|
||||
foreach($plugins AS $plugin) {
|
||||
if ($plugin instanceof \ass\Soap\Plugin) {
|
||||
call_user_func_array(array($plugin, $callMethod), $params);
|
||||
}
|
||||
}
|
||||
// return the modified xml document
|
||||
return $dom->saveXML();
|
||||
// format the XML if option is set
|
||||
} elseif (self::$formatXmlOutput === true) {
|
||||
$dom = new \DOMDocument('1.0');
|
||||
$dom->formatOutput = true;
|
||||
$dom->loadXML($xml);
|
||||
return $dom->saveXML();
|
||||
}
|
||||
return $xml;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set custom error handler that converts all php errors to ErrorExceptions
|
||||
*
|
||||
* @param boolean $reset
|
||||
*/
|
||||
public static function setCustomErrorHandler($reset = false)
|
||||
{
|
||||
if ($reset === true && !is_null(self::$previousErrorHandler)) {
|
||||
set_error_handler(self::$previousErrorHandler);
|
||||
self::$previousErrorHandler = null;
|
||||
} else {
|
||||
self::$previousErrorHandler = set_error_handler('ass\\Soap\\Helper::exceptionErrorHandler');
|
||||
}
|
||||
return self::$previousErrorHandler;
|
||||
}
|
||||
|
||||
/**
|
||||
* Build data string to used to bridge ext/soap
|
||||
* 'SOAP_MIME_ATTACHMENT:cid=...&type=...'
|
||||
*
|
||||
* @param string $contentId
|
||||
* @param string $contentType
|
||||
* @return string
|
||||
*/
|
||||
public static function makeSoapAttachmentDataString($contentId, $contentType)
|
||||
{
|
||||
$parameter = array(
|
||||
'cid' => $contentId,
|
||||
'type' => $contentType,
|
||||
);
|
||||
return 'SOAP-MIME-ATTACHMENT:' . http_build_query($parameter, null, '&');
|
||||
}
|
||||
|
||||
/**
|
||||
* Parse data string used to bridge ext/soap
|
||||
* 'SOAP_MIME_ATTACHMENT:cid=...&type=...'
|
||||
*
|
||||
* @param string $dataString
|
||||
* @return array(string=>string)
|
||||
*/
|
||||
public static function parseSoapAttachmentDataString($dataString)
|
||||
{
|
||||
$dataString = substr($dataString, 21);
|
||||
// get all data
|
||||
$data = array();
|
||||
parse_str($dataString, $data);
|
||||
return $data;
|
||||
}
|
||||
|
||||
/**
|
||||
* Function to set proper http status header.
|
||||
* Neccessary as there is a difference between mod_php and the cgi SAPIs.
|
||||
*
|
||||
* @param string $header
|
||||
*/
|
||||
public static function setHttpStatusHeader($header)
|
||||
{
|
||||
if ('cgi' == substr(php_sapi_name(), 0, 3)) {
|
||||
header('Status: ' . $header);
|
||||
} else {
|
||||
header($_SERVER['SERVER_PROTOCOL'] . ' ' . $header);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue