for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace GoetasWebservices\SoapServices\SoapClient\WssWsSecurity\Serializer;
use GoetasWebservices\SoapServices\SoapClient\WssWsSecurity\Security;
use JMS\Serializer\GraphNavigator;
use JMS\Serializer\Handler\SubscribingHandlerInterface;
use JMS\Serializer\SerializationContext;
use JMS\Serializer\XmlSerializationVisitor;
class WssSecurityHeaderHandler implements SubscribingHandlerInterface
{
/**
* @var WsSecurityFilterRequest
*/
protected $filter;
public static function getSubscribingMethods()
return array(
array(
'direction' => GraphNavigator::DIRECTION_SERIALIZATION,
'format' => 'xml',
'type' => Security::class,
'method' => 'serializeHeader'
),
);
}
public function __construct(WsSecurityFilterRequest $filter)
$this->filter = $filter;
public function serializeHeader(XmlSerializationVisitor $visitor, Security $data, array $type, SerializationContext $context)
$type
This check looks from parameters that have been defined for a function or method, but which are not used in the method body.
$context
$currentNode = $visitor->getCurrentNode();
$securityHeader = $this->filter->filterDom($currentNode, $data);
$visitor->revertCurrentNode();
$visitor->setCurrentNode($securityHeader);
This check looks from parameters that have been defined for a function or method, but which are not used in the method body.