13 public $countContacts;
39 $created =
"1970-01-01 00:00:00",
44 $this->author = $author;
45 $this->countContacts = $countContacts;
46 $this->countRules = $countRules;
47 $this->created = $created;
48 $this->state = $state;
58 if (!$this->rules) $this->rules = array();
59 array_push($this->rules, $rule);
70 $this->author = $xmlElement->author;
71 $this->countContacts = $xmlElement->count_contacts;
72 $this->countRules = $xmlElement->count_rules;
73 $this->created = $xmlElement->created;
74 $this->
id = $xmlElement->id;
75 $this->name = $xmlElement->name;
76 $this->state = $xmlElement->state;
77 if ($xmlElement->rules) {
78 $rules = $xmlElement->rules;
79 foreach ($rules as $rule) {
91 $xml =
new SimpleXMLElement(
"<?xml version=\"1.0\"?><contactfilter></contactfilter>");
93 $xml->addChild(
"id", $this->
id);
94 $xml->addChild(
"name", $this->name);
95 $xml->addChild(
"author", $this->author);
96 $xml->addChild(
"count_contacts", $this->countContacts);
97 $xml->addChild(
"count_rules", $this->countRules);
98 $xml->addChild(
"created", $this->created);
99 $xml->addChild(
"state", $this->state);
101 if (isset($this->rules)) {
102 $rules = $xml->addChild(
"rules");
103 foreach ($this->rules as $rule) {
104 $field = $rules->addChild(
"rule");
105 $field->addChild(
"is_customfield", ($rule->isCustomfield) ?
"true" :
"false");
106 $field->addChild(
"field", $rule->field);
107 $field->addChild(
"operator", $rule->operator);
108 $field->addChild(
"value", $rule->value);
109 $field->addChild(
"type", $rule->type);
125 if (isset($this->rules)) {
126 foreach ($this->rules as $rule) {
127 $rules .= $rule->toString() .
",";
129 $rules = rtrim($rules,
',');
132 return "ContactFilter [author=" . $this->author .
", countContacts="
133 . $this->countContacts .
", countRules=" . $this->countRules .
", created="
134 . $this->created .
", id=" . $this->
id .
", name=" . $this->name .
", state="
135 . $this->state .
", rules={" . $rules .
"}]";