remove obsolete functions/constants

This commit is contained in:
Andreas Schamberger 2011-10-16 19:57:29 +02:00
parent 101169f7d6
commit eb8e8495ad

View File

@ -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);
}
}
}