public static function createFromXML(CultureFeed_SimpleXMLElement $object) { $card_counter = new CultureFeed_Uitpas_Counter_CardCounter(); $card_counter->status = $object->xpath_str('status'); $card_counter->kansenstatuut = $object->xpath_bool('kansenstatuut'); $card_counter->count = $object->xpath_int('count'); $card_counter->cardSystem = CultureFeed_Uitpas_CardSystem::createFromXML($object->xpath('cardSystem', FALSE)); return $card_counter; }
/** * @param CultureFeed_SimpleXMLElement $object * * @return self */ public static function createFromXml(CultureFeed_SimpleXMLElement $object) { $instance = new static(); $instance->cardSystem = CultureFeed_Uitpas_CardSystem::createFromXML($object->xpath('cardSystem', FALSE)); $instance->uitpasNumber = $object->xpath_str('uitpasNumber'); $instance->status = $object->xpath_str('status'); $instance->type = $object->xpath_str('cardType'); return $instance; }
public static function createFromXml(CultureFeed_SimpleXMLElement $object) { $instance = parent::createFromXML($object); foreach ($object->xpath('permissions/permission') as $permission) { $instance->permissions[] = (string) $permission; } foreach ($object->xpath('groups/group') as $group) { $instance->groups[] = (string) $group; } return $instance; }
/** * @param CultureFeed_SimpleXMLElement $object * @return CultureFeed_Uitpas_Passholder_CardSystemSpecific */ public static function createFromXML(CultureFeed_SimpleXMLElement $object) { $cardSystemSpecific = new self(); $cardSystemSpecific->cardSystem = CultureFeed_Uitpas_CardSystem::createFromXml($object->xpath('cardSystem', false)); $currentCard = $object->xpath('currentCard', false); if ($currentCard instanceof CultureFeed_SimpleXMLElement) { $cardSystemSpecific->currentCard = CultureFeed_Uitpas_Passholder_Card::createFromXML($currentCard); } $cardSystemSpecific->emailPreference = $object->xpath_str('emailPreference'); $cardSystemSpecific->smsPreference = $object->xpath_str('smsPreference'); $cardSystemSpecific->kansenStatuut = $object->xpath_bool('kansenStatuut'); $cardSystemSpecific->kansenStatuutExpired = $object->xpath_bool('kansenStatuutExpired'); $cardSystemSpecific->kansenStatuutEndDate = $object->xpath_time('kansenStatuutEndDate'); $cardSystemSpecific->kansenStatuutInGracePeriod = $object->xpath_bool('kansenStatuutInGracePeriod'); $cardSystemSpecific->status = $object->xpath_str('status'); return $cardSystemSpecific; }
public static function createFromXML(CultureFeed_SimpleXMLElement $object) { $card = new CultureFeed_Uitpas_Passholder_Card(); $card->city = $object->xpath_str('city'); $card->uitpasNumber = $object->xpath_str('uitpasNumber/uitpasNumber'); $card->kansenpas = $object->xpath_bool('kansenpas'); $card->status = $object->xpath_str('status'); $card->type = $object->xpath_str('cardType'); $cardSystemXml = $object->xpath('cardSystem', false); if ($cardSystemXml instanceof CultureFeed_SimpleXMLElement) { $card->cardSystem = CultureFeed_Uitpas_CardSystem::createFromXML($cardSystemXml); } elseif (!is_null($object->xpath_int('cardSystemId'))) { $card->cardSystem = new CultureFeed_Uitpas_CardSystem(); $card->cardSystem->id = $object->xpath_int('cardSystemId'); $card->cardSystem->name = ''; } return $card; }
/** * @param CultureFeed_SimpleXMLElement $object * * @return static */ public static function createFromXML(CultureFeed_SimpleXMLElement $object) { $instance = new static(); $instance->id = $object->xpath_int('id'); $instance->name = $object->xpath_str('name'); foreach ($object->xpath('cardSystems/cardSystem') as $cardSystemNode) { $instance->cardSystems[] = CultureFeed_Uitpas_CardSystem::createFromXML($cardSystemNode); } $instance->permissionRead = $object->xpath_bool('permissionRead'); $instance->permissionRegister = $object->xpath_bool('permissionRegister'); $instance->enddateCalculation = $object->xpath_str('enddateCalculation'); switch ($instance->enddateCalculation) { case CultureFeed_Uitpas_EndDateCalculation::FREE: $instance->enddateCalculationFreeDate = $object->xpath_time('enddateCalculationFreeDate'); break; case CultureFeed_Uitpas_EndDateCalculation::BASED_ON_REGISTRATION_DATE: case CultureFeed_Uitpas_EndDateCalculation::BASED_ON_DATE_OF_BIRTH: $instance->enddateCalculationValidityTime = $object->xpath_int('enddateCalculationValidityTime'); break; default: } return $instance; }
public function getCardSystems($permanent = NULL) { if ($permanent == 'permanent') { $result = $this->oauth_client->consumerGetAsXml('uitpas/cardsystem?permanent=true'); } else { $result = $this->oauth_client->consumerGetAsXml('uitpas/cardsystem'); } try { $xml = new CultureFeed_SimpleXMLElement($result); } catch (Exception $e) { throw new CultureFeed_ParseException($result); } $cardsystems = array(); foreach ($xml->cardSystems->cardSystem as $cardSystemXml) { $cardsystems[] = CultureFeed_Uitpas_CardSystem::createFromXML($cardSystemXml); } return $cardsystems; }
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; }
public static function createFromXML(CultureFeed_SimpleXMLElement $object) { $counter = new CultureFeed_Uitpas_Counter(); $counter->id = $object->xpath_str('id'); $counter->name = $object->xpath_str('name'); $counter->type = $object->xpath_str('type'); $counter->street = $object->xpath_str('street'); $counter->number = $object->xpath_int('number'); $counter->box = $object->xpath_str('box'); $counter->postalCode = $object->xpath_str('postalCode'); $counter->city = $object->xpath_str('city'); $counter->cityPart = $object->xpath_str('cityPart'); $counter->telephoneNumber = $object->xpath_str('telephoneNumber'); $counter->contactPerson = $object->xpath_str('contactPerson'); $counter->consumerKey = $object->xpath_str('consumerKey'); foreach ($object->xpath('cardSystems/cardSystem') as $card_system) { $cardSystem = CultureFeed_Uitpas_CardSystem::createFromXml($card_system); $counter->cardSystems[$cardSystem->id] = $cardSystem; } return $counter; }
public static function createFromXML(CultureFeed_SimpleXMLElement $object) { $promotion = new CultureFeed_Uitpas_Passholder_PointsPromotion(); $promotion->id = $object->xpath_int('id'); $promotion->inSpotlight = $object->xpath_bool('inSpotlight'); $promotion->title = $object->xpath_str('title'); $promotion->description1 = $object->xpath_str('description1'); $promotion->description2 = $object->xpath_str('description2'); $promotion->pictures = $object->xpath_str('pictures/picture', TRUE); if (NULL === $promotion->pictures) { $promotion->pictures = array(); } $promotion->publicationPeriodBegin = $object->xpath_time('publicationPeriodBegin'); $promotion->publicationPeriodEnd = $object->xpath_time('publicationPeriodEnd'); $promotion->points = $object->xpath_int('points'); $promotion->cashedIn = $object->xpath_bool('cashedIn'); $promotion->counters = array(); foreach ($object->xpath('balies/balie') as $counter) { $promotion->counters[] = CultureFeed_Uitpas_Passholder_Counter::createFromXML($counter); } $promotion->creationDate = $object->xpath_time('creationDate'); $promotion->cashingPeriodBegin = $object->xpath_time('cashingPeriodBegin'); $promotion->cashingPeriodEnd = $object->xpath_time('cashingPeriodEnd'); $promotion->validForCities = $object->xpath_str('validForCities/city', TRUE); if (NULL === $promotion->validForCities) { $promotion->validForCities = array(); } $promotion->maxAvailableUnits = $object->xpath_int('maxAvailableUnits'); $promotion->unitsTaken = $object->xpath_int('unitsTaken'); $promotion->cashInState = $object->xpath_str('cashInState'); $periodConstraint = $object->xpath('periodConstraint', FALSE); if (!empty($periodConstraint)) { $promotion->periodConstraint = CultureFeed_Uitpas_Passholder_PeriodConstraint::createFromXml($periodConstraint); } $owningCardSystem = $object->xpath('owningCardSystem', FALSE); if ($owningCardSystem instanceof CultureFeed_SimpleXMLElement) { $promotion->owningCardSystem = CultureFeed_Uitpas_CardSystem::createFromXml($owningCardSystem); } $applicableCardSystems = $object->xpath('applicableCardSystems/cardsystem'); foreach ($applicableCardSystems as $applicableCardSystem) { $promotion->applicableCardSystems[] = CultureFeed_Uitpas_CardSystem::createFromXml($applicableCardSystem); } return $promotion; }
public static function createFromXML(CultureFeed_SimpleXMLElement $object) { $welcome_advantage = new CultureFeed_Uitpas_Passholder_WelcomeAdvantage(); $welcome_advantage->id = $object->xpath_int('id'); $welcome_advantage->title = $object->xpath_str('title'); $welcome_advantage->description1 = $object->xpath_str('description1'); $welcome_advantage->description2 = $object->xpath_str('description2'); $welcome_advantage->pictures = $object->xpath_str('pictures/picture', TRUE); if (NULL === $welcome_advantage->pictures) { $welcome_advantage->pictures = array(); } $welcome_advantage->publicationPeriodBegin = $object->xpath_time('publicationPeriodBegin'); $welcome_advantage->publicationPeriodEnd = $object->xpath_time('publicationPeriodEnd'); $welcome_advantage->points = $object->xpath_int('points'); $welcome_advantage->cashedIn = $object->xpath_bool('cashedIn'); $welcome_advantage->cashingDate = $object->xpath_time('cashingDate'); foreach ($object->xpath('balies/balie') as $counter) { $welcome_advantage->counters[] = CultureFeed_Uitpas_Passholder_Counter::createFromXML($counter); } $welcome_advantage->creationDate = $object->xpath_time('creationDate'); $welcome_advantage->cashingPeriodBegin = $object->xpath_time('cashingPeriodBegin'); $welcome_advantage->cashingPeriodEnd = $object->xpath_time('cashingPeriodEnd'); $welcome_advantage->grantingPeriodBegin = $object->xpath_time('grantingPeriodBegin'); $welcome_advantage->grantingPeriodEnd = $object->xpath_time('grantingPeriodEnd'); $welcome_advantage->cashingPeriodBegin = $object->xpath_time('cashingPeriodBegin'); $welcome_advantage->validForCities = $object->xpath_str('validForCities/city', true); if (NULL === $welcome_advantage->validForCities) { $welcome_advantage->validForCities = array(); } $welcome_advantage->maxAvailableUnits = $object->xpath_int('maxAvailableUnits'); $welcome_advantage->unitsTaken = $object->xpath_int('unitsTaken'); $owningCardSystem = $object->xpath('owningCardSystem', FALSE); if ($owningCardSystem instanceof CultureFeed_SimpleXMLElement) { $welcome_advantage->owningCardSystem = CultureFeed_Uitpas_CardSystem::createFromXml($owningCardSystem); } $applicableCardSystems = $object->xpath('applicableCardSystems/cardsystem'); foreach ($applicableCardSystems as $applicableCardSystem) { $welcome_advantage->applicableCardSystems[] = CultureFeed_Uitpas_CardSystem::createFromXml($applicableCardSystem); } return $welcome_advantage; }
public static function createFromXML(CultureFeed_SimpleXMLElement $object) { $price = new CultureFeed_Uitpas_Passholder_UitpasPrice(); $price->id = $object->xpath_str('id'); $price->reason = $object->xpath_str('reason'); $price->kansenStatuut = $object->xpath_bool('kansenstatuut'); $price->price = $object->xpath_float('price'); $price->cardType = $object->xpath_str('cardType'); $ageRange = $object->xpath('ageRange', FALSE); if ($ageRange) { $ageFrom = $ageRange->xpath_int('ageFrom', FALSE); if ($ageFrom) { $price->ageRange->ageFrom = $ageFrom; } $ageTo = $ageRange->xpath_int('ageTo', FALSE); if ($ageTo) { $price->ageRange->ageTo = $ageTo; } } $voucherType = $object->xpath('voucherType', FALSE); if ($voucherType) { $price->voucherType = new CultureFeed_Uitpas_Passholder_VoucherType(); $name = $voucherType->xpath_str('name', FALSE); if ($name) { $price->voucherType->name = $name; } $prefix = $voucherType->xpath_str('prefix', FALSE); if ($prefix) { $price->voucherType->prefix = $prefix; } } $price->cardSystem = CultureFeed_Uitpas_CardSystem::createFromXML($object->xpath('cardSystem', FALSE)); return $price; }