/** * Loads BlockDeviceMappingList from simple xml object * * @param \SimpleXMLElement $sxml * @return BlockDeviceMappingList Returns BlockDeviceMappingList */ protected function _loadBlockDeviceMappingList(\SimpleXMLElement $sxml) { $list = new BlockDeviceMappingList(); $list->setEc2($this->ec2); if (!empty($sxml->item)) { foreach ($sxml->item as $v) { $item = new BlockDeviceMappingData(); $item->setEc2($this->ec2); $item->deviceName = $this->exist($v->deviceName) ? (string) $v->deviceName : null; $item->virtualName = $this->exist($v->virtualName) ? (string) $v->virtualName : null; $item->noDevice = $this->exist($v->noDevice) ? (string) $v->noDevice : null; $item->setEbs($this->_loadEbsBlockDeviceData($v->ebs)); $list->append($item); unset($item); } } return $list; }