/** * Loads Change data from simple xml object * * @param \SimpleXMLElement $v * @return ChangeData Returns ChangeData */ protected function _loadChangeData(\SimpleXMLElement $sxml) { $item = null; if ($this->exist($sxml)) { $batchId = str_replace('/change/', '', $sxml->Id); $item = new ChangeData(); $item->setRoute53($this->route53); $item->setChangeId($batchId)->setStatus($this->exist($sxml->Status) ? (string) $sxml->Status : null)->setSubmittedAt($this->exist($sxml->SubmittedAt) ? new DateTime((string) $sxml->SubmittedAt, new DateTimeZone('UTC')) : null); } return $item; }