/** * Loads InstanceNetworkInterfaceAttachmentData from simple xml object * * @param \SimpleXMLElement $sxml * @return InstanceNetworkInterfaceAttachmentData Returns InstanceNetworkInterfaceAttachmentData */ protected function _loadInstanceNetworkInterfaceAttachmentData(\SimpleXMLElement $sxml) { $item = null; if ($this->exist($sxml)) { $item = new InstanceNetworkInterfaceAttachmentData(); $item->setEc2($this->ec2); $item->attachmentId = $this->exist($sxml->attachmentId) ? (string) $sxml->attachmentId : null; $item->deviceIndex = $this->exist($sxml->deviceIndex) ? (int) $sxml->deviceIndex : null; $item->status = $this->exist($sxml->status) ? (string) $sxml->status : null; $item->attachTime = $this->exist($sxml->attachTime) ? new DateTime((string) $sxml->attachTime, new DateTimeZone('UTC')) : null; $item->deleteOnTermination = $this->exist($sxml->deleteOnTermination) ? (string) $sxml->deleteOnTermination == 'true' : null; } return $item; }