SoapFault is now properly prefixed so that SoapFaultSourceGetter identifies them correctly, missing exceptions option is now processed in SoapServer
26 lines
527 B
PHP
26 lines
527 B
PHP
<?php
|
|
|
|
namespace BeSimple\SoapCommon\Fault;
|
|
|
|
use SoapFault;
|
|
|
|
class SoapFaultSourceGetter
|
|
{
|
|
public static function isNativeSoapFault(SoapFault $soapFault)
|
|
{
|
|
return self::isBeSimpleSoapFault($soapFault) === false;
|
|
}
|
|
|
|
public static function isBeSimpleSoapFault(SoapFault $soapFault)
|
|
{
|
|
$nativeSoapFaultPrefix = SoapFaultPrefixEnum::PREFIX_DEFAULT.'-';
|
|
|
|
if (strpos($soapFault->faultcode, $nativeSoapFaultPrefix) === 0) {
|
|
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
}
|