Maileon PHP client  1.2.5
Easily integrate your PHP application with Maileon.
Schedule.php
1 <?php
2 
9  public $minutes;
10  public $hours;
11  public $state;
12  public $date;
13 
22  function __construct(
23  $minutes = null,
24  $hours = null,
25  $state = null,
26  $date = null) {
27  $this->minutes = $minutes;
28  $this->hours = $hours;
29  $this->state = $state;
30  $this->date = $date;
31  }
32 
39  function fromXML($xmlElement) {
40  if (isset($xmlElement->minutes)) $this->minutes = $xmlElement->minutes;
41  if (isset($xmlElement->hours)) $this->hours = $xmlElement->hours;
42  if (isset($xmlElement->state)) $this->state = $xmlElement->state;
43  if (isset($xmlElement->date)) $this->date = $xmlElement->date;
44  }
45 
54  function toXML($addXMLDeclaration = true) {
55  $xmlString = $addXMLDeclaration ? "<?xml version=\"1.0\"?><mailing></mailing>" : "<mailing></mailing>";
56  $xml = new SimpleXMLElement($xmlString);
57 
58  if (isset($this->minutes)) $xml->addChild("minutes", $this->minutes);
59  if (isset($this->hours)) $xml->addChild("hours", $this->hour);
60  if (isset($this->state)) $xml->addChild("state", $this->state);
61  if (isset($this->date)) $xml->addChild("date", $this->date);
62 
63  return $xml;
64  }
65 
72  function toXMLString() {
73  $xml = $this->toXML();
74  return $xml->asXML();
75  }
76 
83  function toString() {
84  return "Schedule [minutes=" . $this->minutes . ", hours=" . $this->hours . ", state=" . $this->state . ", date=" . $this->date . "]";
85  }
86 
93  function toDateTime() {
94  return $this->date . " " . str_pad($this->hours, 2, '0', STR_PAD_LEFT) . ":" . str_pad($this->minutes, 2, '0', STR_PAD_LEFT);
95  }
96 }
__construct($minutes=null, $hours=null, $state=null, $date=null)
Definition: Schedule.php:22
toXML($addXMLDeclaration=true)
Definition: Schedule.php:54