Ejemplo n.º 1
0
 /**
  * @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;
 }
Ejemplo n.º 2
0
 /**
  * @dataProvider missingElementSamples
  * @expectedException CultureFeed_Cdb_ParseException
  */
 public function testParseXMLWithMissingElementThrowsException($sampleName)
 {
     $sample = $this->loadSample($sampleName);
     $address = CultureFeed_Cdb_Data_Address_PhysicalAddress::parseFromCdbXml($sample);
 }