blob: 74165daee1ae3bd7c3104873f769812cf46273f4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
<?php
/**
* WsdlMessage file.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the BSD License.
*
* Copyright(c) 2005 by Marcus Nyeholt. All rights reserved.
*
* To contact the author write to {@link mailto:tanus@users.sourceforge.net Marcus Nyeholt}
* This file is part of the PRADO framework from {@link http://www.xisc.com}
*
* @author Marcus Nyeholt <tanus@users.sourceforge.net>
* @version $Id$
* @package System.Web.Services.SOAP
*/
/**
* Represents a WSDL message. This is bound to the portTypes
* for this service
* @author Marcus Nyeholt <tanus@users.sourceforge.net>
* @version $Revision$
*/
class WsdlMessage
{
/**
* The name of this message
* @var string
*/
private $name;
/**
* Represents the parameters for this message
* @var array
*/
private $parts;
/**
* Creates a new message
* @param string $messageName The name of the message
* @param string $parts The parts of this message
*/
public function __construct($messageName, $parts)
{
$this->name = $messageName;
$this->parts = $parts;
}
/**
* Gets the name of this message
* @return string The name
*/
public function getName()
{
return $this->name;
}
/**
* Return the message as a DOM element
* @param DOMDocument $wsdl The wsdl document the messages will be children of
*/
public function getMessageElement(DOMDocument $dom)
{
$message = $dom->createElement('message');
$message->setAttribute('name', $this->name);
foreach ($this->parts as $part) {
if (isset($part['name'])) {
$partElement = $dom->createElement('part');
$partElement->setAttribute('name', $part['name']);
$partElement->setAttribute('type', $part['type']);
$message->appendChild($partElement);
}
}
return $message;
}
}
?>
|