Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 /**
  * @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;
 }
Ejemplo n.º 5
0
 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;
 }
Ejemplo n.º 6
0
 /**
  * @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;
 }
Ejemplo n.º 7
0
 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;
 }
Ejemplo n.º 8
0
 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;
 }
Ejemplo n.º 9
0
 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;
 }
Ejemplo n.º 10
0
 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;
 }
Ejemplo n.º 11
0
 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;
 }
Ejemplo n.º 12
0
 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;
 }