26 $this->fields = $fields;
37 if (isset($xmlElement->id)) $this->
id = $xmlElement->id;
39 if (isset($xmlElement->fields)) {
40 $this->fields = array();
41 foreach ($xmlElement->fields->children() as $field) {
42 $this->fields[trim($field->name)] = (string)$field->value;
58 $name = trim($fieldName);
59 if (isset($this->fields)) {
60 return ($this->fields[$name]);
73 function toXML($addXMLDeclaration =
true)
75 $xmlString = $addXMLDeclaration ?
"<?xml version=\"1.0\"?><mailing></mailing>" :
"<mailing></mailing>";
76 $xml =
new SimpleXMLElement($xmlString);
78 if (isset($this->
id)) $xml->addChild(
"id", $this->
id);
80 if (isset($this->fields)) {
81 $standard_fields = $xml->addChild(
"fields");
82 foreach ($this->fields as $index => $value) {
83 $field = $standard_fields->addChild(
"field");
84 $field->addChild(
"name", $index);
101 $xml = $this->
toXML();
102 return $xml->asXML();
116 if (isset($this->fields)) {
117 foreach ($this->fields as $index => $value) {
118 $fields .= $index .
"=" . $value .
",";
120 $fields = rtrim($fields,
',');
123 return "Mailing [id=" . $this->
id .
", fields={" . $fields .
"}]";
__construct($id=null, $fields=array())
static addChildAsCDATA($parent, $name, $value=NULL)
getFieldValue($fieldName)
toXML($addXMLDeclaration=true)