protected function GenerateSoapHeader()
{
$soapHeaderClassName = 'SoapHeader';
if ($this->serviceName === 'PromotionService') {
$soapHeaderClassName = 'ExpressSoapHeader';
}
$headerObject = $this->Create($soapHeaderClassName);
foreach (get_object_vars($headerObject) as $var => $value) {
$headerObject->{$var} = $this->GetHeaderValue($var);
}
return new SoapHeader($this->serviceNamespace, 'RequestHeader', $headerObject, false);
}