SOAP-Data-ComplexType
view release on metacpan or search on metacpan
lib/SOAP/Data/ComplexType.pm view on Meta::CPAN
if (ref $values[0]) {
$data[0] = \SOAP::Data->value( @values );
} else {
@data = @values;
}
my %attributes = %{$self->attributes()};
my $arrayTypeAttr = (grep(/(^|.+:)arrayType$/, keys %attributes))[0];
$attributes{$arrayTypeAttr} = $attributes{$arrayTypeAttr}.'['.(scalar @values).']' if defined $arrayTypeAttr;
if ($self->{header}) {
$data[0] = SOAP::Header->name($self->{name} => $data[0])->attr(\%attributes)->type($self->{type})->uri($self->{uri});
} else {
if ($self->{isMethod}) {
@data = ( SOAP::Data->name($self->{name})->attr(\%attributes)->type($self->{type})->uri($self->{uri})
=> SOAP::Data->value(@values)->type($self->{type})->uri($self->{uri}) );
} else {
$data[0] = SOAP::Data->name($self->{name} => $data[0])->attr(\%attributes)->type($self->{type})->uri($self->{uri});
}
}
return @data;
( run in 1.479 second using v1.01-cache-2.11-cpan-39bf76dae61 )