/** * @see CultureFeed_Cdb_IElement::parseFromCdbXml(SimpleXMLElement $xmlElement) * @return CultureFeed_Cdb_Data_Address * * @throws Exception */ public static function parseFromCdbXml(SimpleXMLElement $xmlElement) { $address = new CultureFeed_Cdb_Data_Address(); if (!empty($xmlElement->physical)) { $address->setPhysicalAddress(CultureFeed_Cdb_Data_Address_PhysicalAddress::parseFromCdbXml($xmlElement->physical)); } if (!empty($xmlElement->virtual)) { $address->setVirtualAddress(CultureFeed_Cdb_Data_Address_VirtualAddress::parseFromCdbXml($xmlElement->virtual)); } if (!empty($xmlElement->label)) { $address->setLabel((string) $xmlElement->label); } return $address; }
/** * @dataProvider missingElementSamples * @expectedException CultureFeed_Cdb_ParseException */ public function testParseXMLWithMissingElementThrowsException($sampleName) { $sample = $this->loadSample($sampleName); $address = CultureFeed_Cdb_Data_Address_PhysicalAddress::parseFromCdbXml($sample); }