Example #1
0
 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;
 }
Example #2
0
 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;
 }