public static function createFromXML(CultureFeed_SimpleXMLElement $object) { $member = new CultureFeed_Uitpas_Counter_Member(); $object->registerXPathNamespace('rdf', 'http://www.w3.org/1999/02/22-rdf-syntax-ns'); $object->registerXPathNamespace('foaf', 'http://xmlns.com/foaf/0.1/'); $member->id = $object->xpath_str('rdf:id'); $member->nick = $object->xpath_str('foaf:nick'); return $member; }
public static function createFromXML(CultureFeed_SimpleXMLElement $object) { $object->registerXPathNamespace('cdb', CultureFeed_Cdb_Default::CDB_SCHEME_URL); $calendar = new CultureFeed_Uitpas_Calendar(); foreach ($object->xpath('cdb:periods/cdb:period') as $timeObject) { $timeObject->registerXPathNamespace('cdb', CultureFeed_Cdb_Default::CDB_SCHEME_URL); $period = new CultureFeed_Uitpas_Calendar_Period(); $period->datefrom = $timeObject->xpath_time('cdb:datefrom'); $period->dateto = $timeObject->xpath_time('cdb:dateto'); $calendar->addPeriod($period); } foreach ($object->xpath('cdb:timestamps/cdb:timestamp') as $timeObject) { $timeObject->registerXPathNamespace('cdb', CultureFeed_Cdb_Default::CDB_SCHEME_URL); $timestamp = new CultureFeed_Uitpas_Calendar_Timestamp(); $timestamp->date = $timeObject->xpath_time('cdb:date'); $timestamp->timestart = $timeObject->xpath_str('cdb:timestart'); $timestamp->timeend = $timeObject->xpath_str('cdb:timeend'); $calendar->addTimestamp($timestamp); } return $calendar; }
public static function createFromXML(CultureFeed_SimpleXMLElement $object) { $event = new CultureFeed_Uitpas_Event_CultureEvent(); $event->cdbid = $object->xpath_str('cdbid'); $event->locationId = $object->xpath_str('locationId'); $event->locationName = $object->xpath_str('locationName'); $event->organiserId = $object->xpath_str('organiserId'); $event->organiserName = $object->xpath_str('organiserName'); $event->city = $object->xpath_str('city'); $event->checkinAllowed = $object->xpath_bool('checkinAllowed'); $event->checkinConstraint = CultureFeed_Uitpas_Event_CheckinConstraint::createFromXML($object->xpath('checkinConstraint', false)); $event->checkinConstraintReason = $object->xpath_str('checkinConstraintReason'); $event->checkinStartDate = $object->xpath_time('checkinStartDate'); $event->checkinEndDate = $object->xpath_time('checkinEndDate'); $event->buyConstraintReason = $object->xpath_str('buyConstraintReason'); $event->price = $object->xpath_float('price'); $event->tariff = $object->xpath_float('tariff'); $event->title = $object->xpath_str('title'); $object->registerXPathNamespace('cdb', CultureFeed_Cdb_Default::CDB_SCHEME_URL); $calendar_xml = $object->xpath('cdb:calendar', false); if (!empty($calendar_xml)) { $event->calendar = CultureFeed_Uitpas_Calendar::createFromXML($calendar_xml); } $event->numberOfPoints = $object->xpath_int('numberOfPoints'); $event->gracePeriodMonths = $object->xpath_int('gracePeriodMonths'); $event->cardSystems = array(); foreach ($object->xpath('cardSystems/cardSystem') as $cardSystem) { $event->cardSystems[] = CultureFeed_Uitpas_CardSystem::createFromXML($cardSystem); } $event->ticketSales = array(); foreach ($object->xpath('ticketSales/ticketSale') as $ticketSale) { $event->ticketSales[] = CultureFeed_Uitpas_Event_TicketSale_Opportunity::createFromXml($ticketSale); } $event->distributionKey = array(); foreach ($object->xpath('distributionKeys/distributionKey') as $distributionKey) { $event->distributionKey[] = CultureFeed_Uitpas_DistributionKey::createFromXML($distributionKey); } return $event; }