3v4l.org

run code in 300+ PHP versions simultaneously
<?php $oMain = new DOMDocument(); $oMain->preserveWhiteSpace = false; $oMain->formatOutput = true; $oMain->loadXml('<?xml version="1.0"?><SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/"><SOAP:Body><air:AirPriceRsp xmlns:common_v19_0="http://www.travelport.com/schema/common_v19_0" xmlns:air="http://www.travelport.com/schema/air_v22_0" TransactionId="98C211960A076113466F7BECF086E1DC" ResponseTime="4399"><common_v19_0:ResponseMessage Code="0" Type="Info" ProviderCode="1P">* NONENDO/NONREF</common_v19_0:ResponseMessage><common_v19_0:ResponseMessage Code="0" Type="Info" ProviderCode="1P">* PRICING RULES VALIDATING CARRIER DEFAULT KL</common_v19_0:ResponseMessage><air:AirItinerary><air:AirSegment Key="0T" Group="0" Carrier="KL" FlightNumber="1609" ProviderCode="1P" Origin="AMS" Destination="FCO" DepartureTime="2013-11-08T21:00:00.000+01:00" ArrivalTime="2013-11-08T23:10:00.000+01:00" ChangeOfPlane="false" OptionalServicesIndicator="false"/><air:AirSegment Key="1T" Group="1" Carrier="KL" FlightNumber="1608" ProviderCode="1P" Origin="FCO" Destination="AMS" DepartureTime="2013-11-30T21:15:00.000+01:00" ArrivalTime="2013-11-30T23:40:00.000+01:00" ChangeOfPlane="false" OptionalServicesIndicator="false"/></air:AirItinerary><air:AirPriceResult><air:AirPricingSolution Key="2T" TotalPrice="EUR623.50" BasePrice="EUR354.00" ApproximateTotalPrice="EUR623.50" ApproximateBasePrice="EUR354.00" EquivalentBasePrice="EUR354.00" Taxes="EUR269.50"><air:AirSegmentRef Key="0T"/><air:AirSegmentRef Key="1T"/><air:AirPricingInfo Key="3T" TotalPrice="EUR328.98" BasePrice="EUR191.00" ApproximateTotalPrice="EUR328.98" ApproximateBasePrice="EUR191.00" Taxes="EUR137.98" LatestTicketingTime="2013-10-15T23:59:00.000+00:00" PricingMethod="Auto" PlatingCarrier="KL" ProviderCode="1P"><air:FareInfo Key="13T" FareBasis="TWKNL" PassengerTypeCode="ADT" Origin="AMS" Destination="ROM" EffectiveDate="2013-10-08T17:49:20.621+02:00" Amount="NUC125.56"><air:FareRuleKey FareInfoRef="13T" ProviderCode="1P">So05Ua7WWQ6LUnMVagmgWzIoZJ04F5ffjXmuoKjIAQzOW8SrBX6figwnZa5vZPwFnJN2p9gbxJQel+e1Y8YwIV8pQurxVP92</air:FareRuleKey></air:FareInfo><air:FareInfo Key="15T" FareBasis="TWKNL" PassengerTypeCode="ADT" Origin="ROM" Destination="AMS" EffectiveDate="2013-10-08T17:49:20.630+02:00" Amount="NUC125.56"><air:FareRuleKey FareInfoRef="15T" ProviderCode="1P">So05Ua7WWQ6LUnMVagmgWzIoZJ04F5fflvTVZQjlKmjOW8SrBX6figwnZa5vZPwFnJN2p9gbxJQel+e1Y8YwIV8pQurxVP92</air:FareRuleKey></air:FareInfo><air:BookingInfo BookingCode="T" FareInfoRef="13T" SegmentRef="0T"/><air:BookingInfo BookingCode="T" FareInfoRef="15T" SegmentRef="1T"/><air:TaxInfo Category="RN" Amount="EUR15.40" Key="4T"/><air:TaxInfo Category="VV" Amount="EUR2.00" Key="5T"/><air:TaxInfo Category="CJ" Amount="EUR12.77" Key="6T"/><air:TaxInfo Category="EX" Amount="EUR2.06" Key="7T"/><air:TaxInfo Category="HB" Amount="EUR7.50" Key="8T"/><air:TaxInfo Category="IT" Amount="EUR12.92" Key="9T"/><air:TaxInfo Category="MJ" Amount="EUR0.89" Key="10T"/><air:TaxInfo Category="VT" Amount="EUR2.44" Key="11T"/><air:TaxInfo Category="YR" Amount="EUR82.00" Key="12T"/><air:FareCalc>ADT AMS KL ROM125.56KL AMS125.56NUC251.12END ROE.760562 KL XT12.77CJ2.06EX7.50HB12.92IT0.89MJ2.44VT82.00YR</air:FareCalc><air:PassengerType Code="ADT"/><air:BaggageAllowances><air:BaggageAllowanceInfo TravelerType="ADT" Origin="AMS" Destination="FCO" Carrier="KL"><air:URLInfo><air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSKL.BAGG</air:URL></air:URLInfo><air:BagDetails ApplicableBags="1stChecked" BasePrice="EUR0.00" ApproximateBasePrice="EUR0.00" TotalPrice="EUR0.00" ApproximateTotalPrice="EUR0.00"><air:BaggageRestriction><air:TextInfo><air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text></air:TextInfo></air:BaggageRestriction></air:BagDetails><air:BagDetails ApplicableBags="2ndChecked" BasePrice="EUR100.00" ApproximateBasePrice="EUR100.00" TotalPrice="EUR100.00" ApproximateTotalPrice="EUR100.00"><air:BaggageRestriction><air:TextInfo><air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text></air:TextInfo></air:BaggageRestriction></air:BagDetails><air:TextInfo><air:Text>1P</air:Text><air:Text>BAGGAGE DISCOUNTS MAY APPLY BASED ON FREQUENT FLYER STATUS/ ONLINE CHECKIN/FORM OF PAYMENT/MILITARY/ETC.</air:Text></air:TextInfo></air:BaggageAllowanceInfo><air:BaggageAllowanceInfo TravelerType="ADT" Origin="FCO" Destination="AMS" Carrier="KL"><air:URLInfo><air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSKL.BAGG</air:URL></air:URLInfo><air:BagDetails ApplicableBags="1stChecked" BasePrice="EUR0.00" ApproximateBasePrice="EUR0.00" TotalPrice="EUR0.00" ApproximateTotalPrice="EUR0.00"><air:BaggageRestriction><air:TextInfo><air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text></air:TextInfo></air:BaggageRestriction></air:BagDetails><air:BagDetails ApplicableBags="2ndChecked" BasePrice="EUR100.00" ApproximateBasePrice="EUR100.00" TotalPrice="EUR100.00" ApproximateTotalPrice="EUR100.00"><air:BaggageRestriction><air:TextInfo><air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text></air:TextInfo></air:BaggageRestriction></air:BagDetails><air:TextInfo><air:Text>1P</air:Text><air:Text>BAGGAGE DISCOUNTS MAY APPLY BASED ON FREQUENT FLYER STATUS/ ONLINE CHECKIN/FORM OF PAYMENT/MILITARY/ETC.</air:Text></air:TextInfo></air:BaggageAllowanceInfo></air:BaggageAllowances></air:AirPricingInfo><air:AirPricingInfo Key="17T" TotalPrice="EUR275.52" BasePrice="EUR144.00" ApproximateTotalPrice="EUR275.52" ApproximateBasePrice="EUR144.00" Taxes="EUR131.52" LatestTicketingTime="2013-10-15T23:59:00.000+00:00" PricingMethod="Auto" PlatingCarrier="KL" ProviderCode="1P"><air:FareInfo Key="27T" FareBasis="TWKNL" PassengerTypeCode="CNN" Origin="AMS" Destination="ROM" EffectiveDate="2013-10-08T17:49:20.653+02:00" Amount="NUC94.17"><air:FareTicketDesignator Value="CH25"/><air:FareRuleKey FareInfoRef="27T" ProviderCode="1P">So05Ua7WWQ6LUnMVagmgWzIoZJ04F5ffjXmuoKjIAQzOW8SrBX6figwnZa5vZPwFnJN2p9gbxJQel+e1Y8YwIV8pQurxVP92</air:FareRuleKey></air:FareInfo><air:FareInfo Key="29T" FareBasis="TWKNL" PassengerTypeCode="CNN" Origin="ROM" Destination="AMS" EffectiveDate="2013-10-08T17:49:20.655+02:00" Amount="NUC94.17"><air:FareTicketDesignator Value="CH25"/><air:FareRuleKey FareInfoRef="29T" ProviderCode="1P">So05Ua7WWQ6LUnMVagmgWzIoZJ04F5fflvTVZQjlKmjOW8SrBX6figwnZa5vZPwFnJN2p9gbxJQel+e1Y8YwIV8pQurxVP92</air:FareRuleKey></air:FareInfo><air:BookingInfo BookingCode="T" FareInfoRef="27T" SegmentRef="0T"/><air:BookingInfo BookingCode="T" FareInfoRef="29T" SegmentRef="1T"/><air:TaxInfo Category="RN" Amount="EUR15.40" Key="18T"/><air:TaxInfo Category="VV" Amount="EUR2.00" Key="19T"/><air:TaxInfo Category="CJ" Amount="EUR12.77" Key="20T"/><air:TaxInfo Category="EX" Amount="EUR2.06" Key="21T"/><air:TaxInfo Category="HB" Amount="EUR7.50" Key="22T"/><air:TaxInfo Category="IT" Amount="EUR6.46" Key="23T"/><air:TaxInfo Category="MJ" Amount="EUR0.89" Key="24T"/><air:TaxInfo Category="VT" Amount="EUR2.44" Key="25T"/><air:TaxInfo Category="YR" Amount="EUR82.00" Key="26T"/><air:FareCalc>CNN AMS KL ROM94.17KL AMS94.17NUC188.34END ROE.760562 KL XT12.77CJ2.06EX7.50HB6.46IT0.89MJ2.44VT82.00YR</air:FareCalc><air:PassengerType Code="CNN"/><air:BaggageAllowances><air:BaggageAllowanceInfo TravelerType="CNN" Origin="AMS" Destination="FCO" Carrier="KL"><air:URLInfo><air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSKL.BAGG</air:URL></air:URLInfo><air:BagDetails ApplicableBags="1stChecked" BasePrice="EUR0.00" ApproximateBasePrice="EUR0.00" TotalPrice="EUR0.00" ApproximateTotalPrice="EUR0.00"><air:BaggageRestriction><air:TextInfo><air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text></air:TextInfo></air:BaggageRestriction></air:BagDetails><air:BagDetails ApplicableBags="2ndChecked" BasePrice="EUR100.00" ApproximateBasePrice="EUR100.00" TotalPrice="EUR100.00" ApproximateTotalPrice="EUR100.00"><air:BaggageRestriction><air:TextInfo><air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text></air:TextInfo></air:BaggageRestriction></air:BagDetails><air:TextInfo><air:Text>1P</air:Text></air:TextInfo></air:BaggageAllowanceInfo><air:BaggageAllowanceInfo TravelerType="CNN" Origin="FCO" Destination="AMS" Carrier="KL"><air:URLInfo><air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSKL.BAGG</air:URL></air:URLInfo><air:BagDetails ApplicableBags="1stChecked" BasePrice="EUR0.00" ApproximateBasePrice="EUR0.00" TotalPrice="EUR0.00" ApproximateTotalPrice="EUR0.00"><air:BaggageRestriction><air:TextInfo><air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text></air:TextInfo></air:BaggageRestriction></air:BagDetails><air:BagDetails ApplicableBags="2ndChecked" BasePrice="EUR100.00" ApproximateBasePrice="EUR100.00" TotalPrice="EUR100.00" ApproximateTotalPrice="EUR100.00"><air:BaggageRestriction><air:TextInfo><air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text></air:TextInfo></air:BaggageRestriction></air:BagDetails><air:TextInfo><air:Text>1P</air:Text></air:TextInfo></air:BaggageAllowanceInfo></air:BaggageAllowances></air:AirPricingInfo><air:AirPricingInfo Key="31T" TotalPrice="EUR19.00" BasePrice="EUR19.00" ApproximateTotalPrice="EUR19.00" ApproximateBasePrice="EUR19.00" Taxes="EUR0.00" LatestTicketingTime="2013-10-15T23:59:00.000+00:00" PricingMethod="Auto" PlatingCarrier="KL" ProviderCode="1P"><air:FareInfo Key="32T" FareBasis="TWKNL" PassengerTypeCode="INF" Origin="AMS" Destination="ROM" EffectiveDate="2013-10-08T17:49:20.656+02:00" Amount="NUC12.55"><air:FareTicketDesignator Value="IN90"/><air:FareRuleKey FareInfoRef="32T" ProviderCode="1P">So05Ua7WWQ6LUnMVagmgWzIoZJ04F5ffjXmuoKjIAQzOW8SrBX6figwnZa5vZPwFnJN2p9gbxJQel+e1Y8YwIV8pQurxVP92</air:FareRuleKey></air:FareInfo><air:FareInfo Key="34T" FareBasis="TWKNL" PassengerTypeCode="INF" Origin="ROM" Destination="AMS" EffectiveDate="2013-10-08T17:49:20.657+02:00" Amount="NUC12.55"><air:FareTicketDesignator Value="IN90"/><air:FareRuleKey FareInfoRef="34T" ProviderCode="1P">So05Ua7WWQ6LUnMVagmgWzIoZJ04F5fflvTVZQjlKmjOW8SrBX6figwnZa5vZPwFnJN2p9gbxJQel+e1Y8YwIV8pQurxVP92</air:FareRuleKey></air:FareInfo><air:BookingInfo BookingCode="T" FareInfoRef="32T" SegmentRef="0T"/><air:BookingInfo BookingCode="T" FareInfoRef="34T" SegmentRef="1T"/><air:FareCalc>INF AMS KL ROM12.55KL AMS12.55NUC25.10END ROE.760562</air:FareCalc><air:PassengerType Code="INF"/><air:BaggageAllowances><air:BaggageAllowanceInfo TravelerType="INF" Origin="AMS" Destination="FCO" Carrier="KL"><air:URLInfo><air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSKL.BAGG</air:URL></air:URLInfo><air:BagDetails ApplicableBags="1stChecked"><air:BaggageRestriction><air:TextInfo><air:Text>BAGGAGE CHARGES DATA NOT AVAILABLE</air:Text></air:TextInfo></air:BaggageRestriction></air:BagDetails><air:BagDetails ApplicableBags="2ndChecked"><air:BaggageRestriction><air:TextInfo><air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text></air:TextInfo></air:BaggageRestriction></air:BagDetails><air:TextInfo><air:Text>1P</air:Text></air:TextInfo></air:BaggageAllowanceInfo><air:BaggageAllowanceInfo TravelerType="INF" Origin="FCO" Destination="AMS" Carrier="KL"><air:URLInfo><air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSKL.BAGG</air:URL></air:URLInfo><air:BagDetails ApplicableBags="1stChecked"><air:BaggageRestriction><air:TextInfo><air:Text>BAGGAGE CHARGES DATA NOT AVAILABLE</air:Text></air:TextInfo></air:BaggageRestriction></air:BagDetails><air:BagDetails ApplicableBags="2ndChecked"><air:BaggageRestriction><air:TextInfo><air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text></air:TextInfo></air:BaggageRestriction></air:BagDetails><air:TextInfo><air:Text>1P</air:Text></air:TextInfo></air:BaggageAllowanceInfo></air:BaggageAllowances></air:AirPricingInfo><air:FareNote Key="36T">LOWEST FARE ALREADY BOOKED IN THIS COMPARTMENT</air:FareNote><air:OptionalServices><air:OptionalServicesTotal TotalPrice="EUR283.99" BasePrice="EUR283.99"/><air:OptionalService Type="PreReservedSeatAssignment" TotalPrice="EUR20.00" SupplierCode="KL" PerTraveler="false" CreateDate="2013-10-08T15:49:21.249+00:00" ServiceStatus="Offered" SequenceNumber="539742" ServiceSubCode="0B5" SSRCode="RQST" IssuanceReason="A" AssessIndicator="MileageOrCurrency" ProviderCode="1P" Quantity="1" BasePrice="EUR20.00" ApproximateTotalPrice="EUR20.00" ApproximateBasePrice="EUR20.00" Taxes="EUR0.00" OptionalServicesRuleRef="1T"><common_v19_0:ServiceData AirSegmentRef="0T"/><common_v19_0:ServiceData AirSegmentRef="1T"/><common_v19_0:ServiceData/><common_v19_0:ServiceData/><common_v19_0:ServiceInfo><common_v19_0:Description>PREFERRED SEAT</common_v19_0:Description></common_v19_0:ServiceInfo><common_v19_0:Remark>KL 1609 - EUR20.00 PER PASSENGER PREFERRED SEAT</common_v19_0:Remark><common_v19_0:Remark>KL 1608 - EUR20.00 PER PASSENGER PREFERRED SEAT</common_v19_0:Remark><air:EMD FulfillmentType="2" AssociatedItem="Flight" RefundReissueIndicator="Reuse" Commissionable="false" Booking="SSR"/><air:AdditionalInfo Category="S7"/><air:FeeApplication Code="4">Per Traveler</air:FeeApplication></air:OptionalService><air:OptionalService Type="Baggage" TotalPrice="EUR56.91" SupplierCode="KL" PerTraveler="false" CreateDate="2013-10-08T15:49:21.268+00:00" ServiceStatus="Offered" SequenceNumber="100005" ServiceSubCode="0AB" SSRCode="ASVC" IssuanceReason="C" AssessIndicator="MileageOrCurrency" ProviderCode="1P" Quantity="1" BasePrice="EUR56.91" ApproximateTotalPrice="EUR56.91" ApproximateBasePrice="EUR56.91" Taxes="EUR0.00" OptionalServicesRuleRef="2T"><common_v19_0:ServiceData AirSegmentRef="0T"/><common_v19_0:ServiceData AirSegmentRef="1T"/><common_v19_0:ServiceData/><common_v19_0:ServiceData/><common_v19_0:ServiceInfo><common_v19_0:Description>TEST PREPAID BAG</common_v19_0:Description></common_v19_0:ServiceInfo><air:EMD FulfillmentType="2" AssociatedItem="Flight" RefundReissueIndicator="Refundable" Commissionable="false" Booking="SSR"/></air:OptionalService><air:OptionalService Type="Baggage" TotalPrice="EUR45.00" SupplierCode="KL" PerTraveler="false" CreateDate="2013-10-08T15:49:21.268+00:00" ServiceStatus="Offered" SequenceNumber="169000" ServiceSubCode="0CC" SSRCode="ABAG" IssuanceReason="C" AssessIndicator="MileageOrCurrency" Private="true" ProviderCode="1P" Quantity="1" BasePrice="EUR45.00" ApproximateTotalPrice="EUR45.00" ApproximateBasePrice="EUR45.00" Taxes="EUR0.00" OptionalServicesRuleRef="3T"><common_v19_0:ServiceData AirSegmentRef="0T"/><common_v19_0:ServiceData AirSegmentRef="1T"/><common_v19_0:ServiceData/><common_v19_0:ServiceData/><common_v19_0:ServiceInfo><common_v19_0:Description>1ST ADDITIONAL BAG</common_v19_0:Description></common_v19_0:ServiceInfo><air:EMD FulfillmentType="2" AssociatedItem="Flight" RefundReissueIndicator="Refundable" Commissionable="false" Booking="SSR"/><air:FeeApplication Code="4">Per Traveler</air:FeeApplication></air:OptionalService><air:OptionalService Type="Baggage" TotalPrice="EUR45.00" SupplierCode="KL" PerTraveler="false" CreateDate="2013-10-08T15:49:21.268+00:00" ServiceStatus="Offered" SequenceNumber="114250" ServiceSubCode="0CD" SSRCode="BBAG" IssuanceReason="C" AssessIndicator="MileageOrCurrency" Private="true" ProviderCode="1P" Quantity="1" BasePrice="EUR45.00" ApproximateTotalPrice="EUR45.00" ApproximateBasePrice="EUR45.00" Taxes="EUR0.00" OptionalServicesRuleRef="4T"><common_v19_0:ServiceData AirSegmentRef="0T"/><common_v19_0:ServiceData AirSegmentRef="1T"/><common_v19_0:ServiceData/><common_v19_0:ServiceData/><common_v19_0:ServiceInfo><common_v19_0:Description>2ND ADDITIONAL BAG</common_v19_0:Description></common_v19_0:ServiceInfo><air:EMD FulfillmentType="2" AssociatedItem="Flight" RefundReissueIndicator="Refundable" Commissionable="false" Booking="SSR"/><air:FeeApplication Code="4">Per Traveler</air:FeeApplication></air:OptionalService><air:OptionalService Type="Baggage" TotalPrice="EUR45.00" SupplierCode="KL" PerTraveler="false" CreateDate="2013-10-08T15:49:21.268+00:00" ServiceStatus="Offered" SequenceNumber="118218" ServiceSubCode="0CE" SSRCode="CBAG" IssuanceReason="C" AssessIndicator="MileageOrCurrency" Private="true" ProviderCode="1P" Quantity="1" BasePrice="EUR45.00" ApproximateTotalPrice="EUR45.00" ApproximateBasePrice="EUR45.00" Taxes="EUR0.00" OptionalServicesRuleRef="5T"><common_v19_0:ServiceData AirSegmentRef="0T"/><common_v19_0:ServiceData AirSegmentRef="1T"/><common_v19_0:ServiceData/><common_v19_0:ServiceData/><common_v19_0:ServiceInfo><common_v19_0:Description>3RD OR MORE ADDITIONAL BAG</common_v19_0:Description></common_v19_0:ServiceInfo><air:EMD FulfillmentType="2" AssociatedItem="Flight" RefundReissueIndicator="Refundable" Commissionable="false" Booking="SSR"/><air:FeeApplication Code="3">Per Item</air:FeeApplication></air:OptionalService><air:OptionalService Type="MealOrBeverage" TotalPrice="EUR72.08" SupplierCode="KL" PerTraveler="false" CreateDate="2013-10-08T15:49:21.269+00:00" ServiceStatus="Offered" SequenceNumber="100002" ServiceSubCode="VML" SSRCode="VGMI" IssuanceReason="C" AssessIndicator="MileageOrCurrency" ProviderCode="1P" SecondaryType="VideoGames" Quantity="1" BasePrice="EUR72.08" ApproximateTotalPrice="EUR72.08" ApproximateBasePrice="EUR72.08" Taxes="EUR0.00" OptionalServicesRuleRef="6T"><common_v19_0:ServiceData AirSegmentRef="0T"/><common_v19_0:ServiceData AirSegmentRef="1T"/><common_v19_0:ServiceData/><common_v19_0:ServiceData/><common_v19_0:ServiceInfo><common_v19_0:Description>TST VEGGIE ML</common_v19_0:Description></common_v19_0:ServiceInfo><air:EMD FulfillmentType="1" AssociatedItem="Flight" Commissionable="false" Booking="SSR"/></air:OptionalService><air:OptionalServiceRules Key="1T"><common_v19_0:ApplicationRules RequiredForAllTravelers="false"/></air:OptionalServiceRules><air:OptionalServiceRules Key="2T"><common_v19_0:ApplicationRules RequiredForAllTravelers="false"/></air:OptionalServiceRules><air:OptionalServiceRules Key="3T"><common_v19_0:ApplicationRules RequiredForAllTravelers="false"/></air:OptionalServiceRules><air:OptionalServiceRules Key="4T"><common_v19_0:ApplicationRules RequiredForAllTravelers="false"/></air:OptionalServiceRules><air:OptionalServiceRules Key="5T"><common_v19_0:ApplicationRules RequiredForAllTravelers="false"/></air:OptionalServiceRules><air:OptionalServiceRules Key="6T"><common_v19_0:ApplicationRules RequiredForAllTravelers="false"/></air:OptionalServiceRules></air:OptionalServices></air:AirPricingSolution></air:AirPriceResult></air:AirPriceRsp></SOAP:Body></SOAP:Envelope>'); function getElementByAttribute($oParent, $nodeName, $attribute, $attributeValue) { $oList = $oParent->getElementsByTagName($nodeName); foreach($oList as $oCandidate) { echo $oCandidate->getAttribute($attribute) . " | " . $attributeValue . "\n"; if ($oCandidate->getAttribute($attribute) == $attributeValue) { return $oCandidate; } } } $oSegments = $oMain->getElementsByTagNameNs('http://www.travelport.com/schema/air_v22_0', 'AirSegment'); $oPricingInfoNodes = $oMain->getElementsByTagNameNs('http://www.travelport.com/schema/air_v22_0', 'AirPricingInfo'); foreach($oSegments as $oSegment) { foreach($oPricingInfoNodes as $oPricingInfoNode) { $oFareInfoNodes = $oPricingInfoNode->getElementsByTagNameNs('http://www.travelport.com/schema/air_v22_0', 'FareInfo'); foreach($oFareInfoNodes as $oFareInfoNode) { $oBookinfInformationNode = getElementByAttribute($oPricingInfoNode, "BookingInfo", "FareInfoRef", $oFareInfoNode->getAttribute("Key")); echo $oBookingInformationNode . "\n"; if ($oBookingInformationNode->getAttribute("SegmentRef") == $oSegment->getAttribute("Key")) { # Found matching segment and fare info; add segment origin/destination to fare info $oFareInfoNode->setAttribute("SegmentOrigin", $oSegment->getAttribute("Origin")); $oFareInfoNode->setAttribute("SegmentDestination", $oSegment->getAttribute("Destination")); } } } } echo $oMain->saveXml(); ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 21, Position 2 = 70
Branch analysis from position: 21
2 jumps found. (Code = 78) Position 1 = 22, Position 2 = 70
Branch analysis from position: 22
2 jumps found. (Code = 77) Position 1 = 23, Position 2 = 68
Branch analysis from position: 23
2 jumps found. (Code = 78) Position 1 = 24, Position 2 = 68
Branch analysis from position: 24
2 jumps found. (Code = 77) Position 1 = 30, Position 2 = 66
Branch analysis from position: 30
2 jumps found. (Code = 78) Position 1 = 31, Position 2 = 66
Branch analysis from position: 31
2 jumps found. (Code = 43) Position 1 = 51, Position 2 = 65
Branch analysis from position: 51
1 jumps found. (Code = 42) Position 1 = 30
Branch analysis from position: 30
Branch analysis from position: 65
Branch analysis from position: 66
1 jumps found. (Code = 42) Position 1 = 23
Branch analysis from position: 23
Branch analysis from position: 66
Branch analysis from position: 68
1 jumps found. (Code = 42) Position 1 = 21
Branch analysis from position: 21
Branch analysis from position: 68
Branch analysis from position: 70
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 70
filename:       /in/bKEWB
function name:  (null)
number of ops:  75
compiled vars:  !0 = $oMain, !1 = $oSegments, !2 = $oPricingInfoNodes, !3 = $oSegment, !4 = $oPricingInfoNode, !5 = $oFareInfoNodes, !6 = $oFareInfoNode, !7 = $oBookinfInformationNode, !8 = $oBookingInformationNode
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   NEW                                              $9      'DOMDocument'
          1        DO_FCALL                                      0          
          2        ASSIGN                                                   !0, $9
    3     3        ASSIGN_OBJ                                               !0, 'preserveWhiteSpace'
          4        OP_DATA                                                  <false>
    4     5        ASSIGN_OBJ                                               !0, 'formatOutput'
          6        OP_DATA                                                  <true>
    5     7        INIT_METHOD_CALL                                         !0, 'loadXml'
          8        SEND_VAL_EX                                              '%3C%3Fxml+version%3D%221.0%22%3F%3E%3CSOAP%3AEnvelope+xmlns%3ASOAP%3D%22http%3A%2F%2Fschemas.xmlsoap.org%2Fsoap%2Fenvelope%2F%22%3E%3CSOAP%3ABody%3E%3Cair%3AAirPriceRsp+xmlns%3Acommon_v19_0%3D%22http%3A%2F%2Fwww.travelport.com%2Fschema%2Fcommon_v19_0%22+xmlns%3Aair%3D%22http%3A%2F%2Fwww.travelport.com%2Fschema%2Fair_v22_0%22+TransactionId%3D%2298C211960A076113466F7BECF086E1DC%22+ResponseTime%3D%224399%22%3E%3Ccommon_v19_0%3AResponseMessage+Code%3D%220%22+Type%3D%22Info%22+ProviderCode%3D%221P%22%3E%2A+NONENDO%2FNONREF%3C%2Fcommon_v19_0%3AResponseMessage%3E%3Ccommon_v19_0%3AResponseMessage+Code%3D%220%22+Type%3D%22Info%22+ProviderCode%3D%221P%22%3E%2A+PRICING+RULES+VALIDATING+CARRIER+DEFAULT+KL%3C%2Fcommon_v19_0%3AResponseMessage%3E%3Cair%3AAirItinerary%3E%3Cair%3AAirSegment+Key%3D%220T%22+Group%3D%220%22+Carrier%3D%22KL%22+FlightNumber%3D%221609%22+ProviderCode%3D%221P%22+Origin%3D%22AMS%22+Destination%3D%22FCO%22+DepartureTime%3D%222013-11-08T21%3A00%3A00.000%2B01%3A00%22+ArrivalTime%3D%222013-11-08T23%3A10%3A00.000%2B01%3A00%22+ChangeOfPlane%3D%22false%22+OptionalServicesIndicator%3D%22false%22%2F%3E%3Cair%3AAirSegment+Key%3D%221T%22+Group%3D%221%22+Carrier%3D%22KL%22+FlightNumber%3D%221608%22+ProviderCode%3D%221P%22+Origin%3D%22FCO%22+Destination%3D%22AMS%22+DepartureTime%3D%222013-11-30T21%3A15%3A00.000%2B01%3A00%22+ArrivalTime%3D%222013-11-30T23%3A40%3A00.000%2B01%3A00%22+ChangeOfPlane%3D%22false%22+OptionalServicesIndicator%3D%22false%22%2F%3E%3C%2Fair%3AAirItinerary%3E%3Cair%3AAirPriceResult%3E%3Cair%3AAirPricingSolution+Key%3D%222T%22+TotalPrice%3D%22EUR623.50%22+BasePrice%3D%22EUR354.00%22+ApproximateTotalPrice%3D%22EUR623.50%22+ApproximateBasePrice%3D%22EUR354.00%22+EquivalentBasePrice%3D%22EUR354.00%22+Taxes%3D%22EUR269.50%22%3E%3Cair%3AAirSegmentRef+Key%3D%220T%22%2F%3E%3Cair%3AAirSegmentRef+Key%3D%221T%22%2F%3E%3Cair%3AAirPricingInfo+Key%3D%223T%22+TotalPrice%3D%22EUR328.98%22+BasePrice%3D%22EUR191.00%22+ApproximateTotalPrice%3D%22EUR328.98%22+ApproximateBasePrice%3D%22EUR191.00%22+Taxes%3D%22EUR137.98%22+LatestTicketingTime%3D%222013-10-15T23%3A59%3A00.000%2B00%3A00%22+PricingMethod%3D%22Auto%22+PlatingCarrier%3D%22KL%22+ProviderCode%3D%221P%22%3E%3Cair%3AFareInfo+Key%3D%2213T%22+FareBasis%3D%22TWKNL%22+PassengerTypeCode%3D%22ADT%22+Origin%3D%22AMS%22+Destination%3D%22ROM%22+EffectiveDate%3D%222013-10-08T17%3A49%3A20.621%2B02%3A00%22+Amount%3D%22NUC125.56%22%3E%3Cair%3AFareRuleKey+FareInfoRef%3D%2213T%22+ProviderCode%3D%221P%22%3ESo05Ua7WWQ6LUnMVagmgWzIoZJ04F5ffjXmuoKjIAQzOW8SrBX6figwnZa5vZPwFnJN2p9gbxJQel%2Be1Y8YwIV8pQurxVP92%3C%2Fair%3AFareRuleKey%3E%3C%2Fair%3AFareInfo%3E%3Cair%3AFareInfo+Key%3D%2215T%22+FareBasis%3D%22TWKNL%22+PassengerTypeCode%3D%22ADT%22+Origin%3D%22ROM%22+Destination%3D%22AMS%22+EffectiveDate%3D%222013-10-08T17%3A49%3A20.630%2B02%3A00%22+Amount%3D%22NUC125.56%22%3E%3Cair%3AFareRuleKey+FareInfoRef%3D%2215T%22+ProviderCode%3D%221P%22%3ESo05Ua7WWQ6LUnMVagmgWzIoZJ04F5fflvTVZQjlKmjOW8SrBX6figwnZa5vZPwFnJN2p9gbxJQel%2Be1Y8YwIV8pQurxVP92%3C%2Fair%3AFareRuleKey%3E%3C%2Fair%3AFareInfo%3E%3Cair%3ABookingInfo+BookingCode%3D%22T%22+FareInfoRef%3D%2213T%22+SegmentRef%3D%220T%22%2F%3E%3Cair%3ABookingInfo+BookingCode%3D%22T%22+FareInfoRef%3D%2215T%22+SegmentRef%3D%221T%22%2F%3E%3Cair%3ATaxInfo+Category%3D%22RN%22+Amount%3D%22EUR15.40%22+Key%3D%224T%22%2F%3E%3Cair%3ATaxInfo+Category%3D%22VV%22+Amount%3D%22EUR2.00%22+Key%3D%225T%22%2F%3E%3Cair%3ATaxInfo+Category%3D%22CJ%22+Amount%3D%22EUR12.77%22+Key%3D%226T%22%2F%3E%3Cair%3ATaxInfo+Category%3D%22EX%22+Amount%3D%22EUR2.06%22+Key%3D%227T%22%2F%3E%3Cair%3ATaxInfo+Category%3D%22HB%22+Amount%3D%22EUR7.50%22+Key%3D%228T%22%2F%3E%3Cair%3ATaxInfo+Category%3D%22IT%22+Amount%3D%22EUR12.92%22+Key%3D%229T%22%2F%3E%3Cair%3ATaxInfo+Category%3D%22MJ%22+Amount%3D%22EUR0.89%22+Key%3D%2210T%22%2F%3E%3Cair%3ATaxInfo+Category%3D%22VT%22+Amount%3D%22EUR2.44%22+Key%3D%2211T%22%2F%3E%3Cair%3ATaxInfo+Category%3D%22YR%22+Amount%3D%22EUR82.00%22+Key%3D%2212T%22%2F%3E%3Cair%3AFareCalc%3EADT+AMS+KL+ROM125.56KL+AMS125.56NUC251.12END+ROE.760562+KL+XT12.77CJ2.06EX7.50HB12.92IT0.89MJ2.44VT82.00YR%3C%2Fair%3AFareCalc%3E%3Cair%3APassengerType+Code%3D%22ADT%22%2F%3E%3Cair%3ABaggageAllowances%3E%3Cair%3ABaggageAllowanceInfo+TravelerType%3D%22ADT%22+Origin%3D%22AMS%22+Destination%3D%22FCO%22+Carrier%3D%22KL%22%3E%3Cair%3AURLInfo%3E%3Cair%3AURL%3EMYTRIPANDMORE.COM%2FBAGGAGEDETAILSKL.BAGG%3C%2Fair%3AURL%3E%3C%2Fair%3AURLInfo%3E%3Cair%3ABagDetails+ApplicableBags%3D%221stChecked%22+BasePrice%3D%22EUR0.00%22+ApproximateBasePrice%3D%22EUR0.00%22+TotalPrice%3D%22EUR0.00%22+ApproximateTotalPrice%3D%22EUR0.00%22%3E%3Cair%3ABaggageRestriction%3E%3Cair%3ATextInfo%3E%3Cair%3AText%3EUPTO50LB%2F23KG+AND+UPTO62LI%2F158LCM%3C%2Fair%3AText%3E%3C%2Fair%3ATextInfo%3E%3C%2Fair%3ABaggageRestriction%3E%3C%2Fair%3ABagDetails%3E%3Cair%3ABagDetails+ApplicableBags%3D%222ndChecked%22+BasePrice%3D%22EUR100.00%22+ApproximateBasePrice%3D%22EUR100.00%22+TotalPrice%3D%22EUR100.00%22+ApproximateTotalPrice%3D%22EUR100.00%22%3E%3Cair%3ABaggageRestriction%3E%3Cair%3ATextInfo%3E%3Cair%3AText%3EUPTO50LB%2F23KG+AND+UPTO62LI%2F158LCM%3C%2Fair%3AText%3E%3C%2Fair%3ATextInfo%3E%3C%2Fair%3ABaggageRestriction%3E%3C%2Fair%3ABagDetails%3E%3Cair%3ATextInfo%3E%3Cair%3AText%3E1P%3C%2Fair%3AText%3E%3Cair%3AText%3EBAGGAGE+DISCOUNTS+MAY+APPLY+BASED+ON+FREQUENT+FLYER+STATUS%2F+ONLINE+CHECKIN%2FFORM+OF+PAYMENT%2FMILITARY%2FETC.%3C%2Fair%3AText%3E%3C%2Fair%3ATextInfo%3E%3C%2Fair%3ABaggageAllowanceInfo%3E%3Cair%3ABaggageAllowanceInfo+TravelerType%3D%22ADT%22+Origin%3D%22FCO%22+Destination%3D%22AMS%22+Carrier%3D%22KL%22%3E%3Cair%3AURLInfo%3E%3Cair%3AURL%3EMYTRIPANDMORE.COM%2FBAGGAGEDETAILSKL.BAGG%3C%2Fair%3AURL%3E%3C%2Fair%3AURLInfo%3E%3Cair%3ABagDetails+ApplicableBags%3D%221stChecked%22+BasePrice%3D%22EUR0.00%22+ApproximateBasePrice%3D%22EUR0.00%22+TotalPrice%3D%22EUR0.00%22+ApproximateTotalPrice%3D%22EUR0.00%22%3E%3Cair%3ABaggageRestriction%3E%3Cair%3ATextInfo%3E%3Cair%3AText%3EUPTO50LB%2F23KG+AND+UPTO62LI%2F158LCM%3C%2Fair%3AText%3E%3C%2Fair%3ATextInfo%3E%3C%2Fair%3ABaggageRestriction%3E%3C%2Fair%3ABagDetails%3E%3Cair%3ABagDetails+ApplicableBags%3D%222ndChecked%22+BasePrice%3D%22EUR100.00%22+ApproximateBasePrice%3D%22EUR100.00%22+TotalPrice%3D%22EUR100.00%22+ApproximateTotalPrice%3D%22EUR100.00%22%3E%3Cair%3ABaggageRestriction%3E%3Cair%3ATextInfo%3E%3Cair%3AText%3EUPTO50LB%2F23KG+AND+UPTO62LI%2F158LCM%3C%2Fair%3AText%3E%3C%2Fair%3ATextInfo%3E%3C%2Fair%3ABaggageRestriction%3E%3C%2Fair%3ABagDetails%3E%3Cair%3ATextInfo%3E%3Cair%3AText%3E1P%3C%2Fair%3AText%3E%3Cair%3AText%3EBAGGAGE+DISCOUNTS+MAY+APPLY+BASED+ON+FREQUENT+FLYER+STATUS%2F+ONLINE+CHECKIN%2FFORM+OF+PAYMENT%2FMILITARY%2FETC.%3C%2Fair%3AText%3E%3C%2Fair%3ATextInfo%3E%3C%2Fair%3ABaggageAllowanceInfo%3E%3C%2Fair%3ABaggageAllowances%3E%3C%2Fair%3AAirPricingInfo%3E%3Cair%3AAirPricingInfo+Key%3D%2217T%22+TotalPrice%3D%22EUR275.52%22+BasePrice%3D%22EUR144.00%22+ApproximateTotalPrice%3D%22EUR275.52%22+ApproximateBasePrice%3D%22EUR144.00%22+Taxes%3D%22EUR131.52%22+LatestTicketingTime%3D%222013-10-15T23%3A59%3A00.000%2B00%3A00%22+PricingMethod%3D%22Auto%22+PlatingCarrier%3D%22KL%22+ProviderCode%3D%221P%22%3E%3Cair%3AFareInfo+Key%3D%2227T%22+FareBasis%3D%22TWKNL%22+PassengerTypeCode%3D%22CNN%22+Origin%3D%22AMS%22+Destination%3D%22ROM%22+EffectiveDate%3D%222013-10-08T17%3A49%3A20.653%2B02%3A00%22+Amount%3D%22NUC94.17%22%3E%3Cair%3AFareTicketDesignator+Value%3D%22CH25%22%2F%3E%3Cair%3AFareRuleKey+FareInfoRef%3D%2227T%22+ProviderCode%3D%221P%22%3ESo05Ua7WWQ6LUnMVagmgWzIoZJ04F5ffjXmuoKjIAQzOW8SrBX6figwnZa5vZPwFnJN2p9gbxJQel%2Be1Y8YwIV8pQurxVP92%3C%2Fair%3AFareRuleKey%3E%3C%2Fair%3AFareInfo%3E%3Cair%3AFareInfo+Key%3D%2229T%22+FareBasis%3D%22TWKNL%22+PassengerTypeCode%3D%22CNN%22+Origin%3D%22ROM%22+Destination%3D%22AMS%22+EffectiveDate%3D%222013-10-08T17%3A49%3A20.655%2B02%3A00%22+Amount%3D%22NUC94.17%22%3E%3Cair%3AFareTicketDesignator+Value%3D%22CH25%22%2F%3E%3Cair%3AFareRuleKey+FareInfoRef%3D%2229T%22+ProviderCode%3D%221P%22%3ESo05Ua7WWQ6LUnMVagmgWzIoZJ04F5fflvTVZQjlKmjOW8SrBX6figwnZa5vZPwFnJN2p9gbxJQel%2Be1Y8YwIV8pQurxVP92%3C%2Fair%3AFareRuleKey%3E%3C%2Fair%3AFareInfo%3E%3Cair%3ABookingInfo+BookingCode%3D%22T%22+FareInfoRef%3D%2227T%22+SegmentRef%3D%220T%22%2F%3E%3Cair%3ABookingInfo+BookingCode%3D%22T%22+FareInfoRef%3D%2229T%22+SegmentRef%3D%221T%22%2F%3E%3Cair%3ATaxInfo+Category%3D%22RN%22+Amount%3D%22EUR15.40%22+Key%3D%2218T%22%2F%3E%3Cair%3ATaxInfo+Category%3D%22VV%22+Amount%3D%22EUR2.00%22+Key%3D%2219T%22%2F%3E%3Cair%3ATaxInfo+Category%3D%22CJ%22+Amount%3D%22EUR12.77%22+Key%3D%2220T%22%2F%3E%3Cair%3ATaxInfo+Category%3D%22EX%22+Amount%3D%22EUR2.06%22+Key%3D%2221T%22%2F%3E%3Cair%3ATaxInfo+Category%3D%22HB%22+Amount%3D%22EUR7.50%22+Key%3D%2222T%22%2F%3E%3Cair%3ATaxInfo+Category%3D%22IT%22+Amount%3D%22EUR6.46%22+Key%3D%2223T%22%2F%3E%3Cair%3ATaxInfo+Category%3D%22MJ%22+Amount%3D%22EUR0.89%22+Key%3D%2224T%22%2F%3E%3Cair%3ATaxInfo+Category%3D%22VT%22+Amount%3D%22EUR2.44%22+Key%3D%2225T%22%2F%3E%3Cair%3ATaxInfo+Category%3D%22YR%22+Amount%3D%22EUR82.00%22+Key%3D%2226T%22%2F%3E%3Cair%3AFareCalc%3ECNN+AMS+KL+ROM94.17KL+AMS94.17NUC188.34END+ROE.760562+KL+XT12.77CJ2.06EX7.50HB6.46IT0.89MJ2.44VT82.00YR%3C%2Fair%3AFareCalc%3E%3Cair%3APassengerType+Code%3D%22CNN%22%2F%3E%3Cair%3ABaggageAllowances%3E%3Cair%3ABaggageAllowanceInfo+TravelerType%3D%22CNN%22+Origin%3D%22AMS%22+Destination%3D%22FCO%22+Carrier%3D%22KL%22%3E%3Cair%3AURLInfo%3E%3Cair%3AURL%3EMYTRIPANDMORE.COM%2FBAGGAGEDETAILSKL.BAGG%3C%2Fair%3AURL%3E%3C%2Fair%3AURLInfo%3E%3Cair%3ABagDetails+ApplicableBags%3D%221stChecked%22+BasePrice%3D%22EUR0.00%22+ApproximateBasePrice%3D%22EUR0.00%22+TotalPrice%3D%22EUR0.00%22+ApproximateTotalPrice%3D%22EUR0.00%22%3E%3Cair%3ABaggageRestriction%3E%3Cair%3ATextInfo%3E%3Cair%3AText%3EUPTO50LB%2F23KG+AND+UPTO62LI%2F158LCM%3C%2Fair%3AText%3E%3C%2Fair%3ATextInfo%3E%3C%2Fair%3ABaggageRestriction%3E%3C%2Fair%3ABagDetails%3E%3Cair%3ABagDetails+ApplicableBags%3D%222ndChecked%22+BasePrice%3D%22EUR100.00%22+ApproximateBasePrice%3D%22EUR100.00%22+TotalPrice%3D%22EUR100.00%22+ApproximateTotalPrice%3D%22EUR100.00%22%3E%3Cair%3ABaggageRestriction%3E%3Cair%3ATextInfo%3E%3Cair%3AText%3EUPTO50LB%2F23KG+AND+UPTO62LI%2F158LCM%3C%2Fair%3AText%3E%3C%2Fair%3ATextInfo%3E%3C%2Fair%3ABaggageRestriction%3E%3C%2Fair%3ABagDetails%3E%3Cair%3ATextInfo%3E%3Cair%3AText%3E1P%3C%2Fair%3AText%3E%3C%2Fair%3ATextInfo%3E%3C%2Fair%3ABaggageAllowanceInfo%3E%3Cair%3ABaggageAllowanceInfo+TravelerType%3D%22CNN%22+Origin%3D%22FCO%22+Destination%3D%22AMS%22+Carrier%3D%22KL%22%3E%3Cair%3AURLInfo%3E%3Cair%3AURL%3EMYTRIPANDMORE.COM%2FBAGGAGEDETAILSKL.BAGG%3C%2Fair%3AURL%3E%3C%2Fair%3AURLInfo%3E%3Cair%3ABagDetails+ApplicableBags%3D%221stChecked%22+BasePrice%3D%22EUR0.00%22+ApproximateBasePrice%3D%22EUR0.00%22+TotalPrice%3D%22EUR0.00%22+ApproximateTotalPrice%3D%22EUR0.00%22%3E%3Cair%3ABaggageRestriction%3E%3Cair%3ATextInfo%3E%3Cair%3AText%3EUPTO50LB%2F23KG+AND+UPTO62LI%2F158LCM%3C%2Fair%3AText%3E%3C%2Fair%3ATextInfo%3E%3C%2Fair%3ABaggageRestriction%3E%3C%2Fair%3ABagDetails%3E%3Cair%3ABagDetails+ApplicableBags%3D%222ndChecked%22+BasePrice%3D%22EUR100.00%22+ApproximateBasePrice%3D%22EUR100.00%22+TotalPrice%3D%22EUR100.00%22+ApproximateTotalPrice%3D%22EUR100.00%22%3E%3Cair%3ABaggageRestriction%3E%3Cair%3ATextInfo%3E%3Cair%3AText%3EUPTO50LB%2F23KG+AND+UPTO62LI%2F158LCM%3C%2Fair%3AText%3E%3C%2Fair%3ATextInfo%3E%3C%2Fair%3ABaggageRestriction%3E%3C%2Fair%3ABagDetails%3E%3Cair%3ATextInfo%3E%3Cair%3AText%3E1P%3C%2Fair%3AText%3E%3C%2Fair%3ATextInfo%3E%3C%2Fair%3ABaggageAllowanceInfo%3E%3C%2Fair%3ABaggageAllowances%3E%3C%2Fair%3AAirPricingInfo%3E%3Cair%3AAirPricingInfo+Key%3D%2231T%22+TotalPrice%3D%22EUR19.00%22+BasePrice%3D%22EUR19.00%22+ApproximateTotalPrice%3D%22EUR19.00%22+ApproximateBasePrice%3D%22EUR19.00%22+Taxes%3D%22EUR0.00%22+LatestTicketingTime%3D%222013-10-15T23%3A59%3A00.000%2B00%3A00%22+PricingMethod%3D%22Auto%22+PlatingCarrier%3D%22KL%22+ProviderCode%3D%221P%22%3E%3Cair%3AFareInfo+Key%3D%2232T%22+FareBasis%3D%22TWKNL%22+PassengerTypeCode%3D%22INF%22+Origin%3D%22AMS%22+Destination%3D%22ROM%22+EffectiveDate%3D%222013-10-08T17%3A49%3A20.656%2B02%3A00%22+Amount%3D%22NUC12.55%22%3E%3Cair%3AFareTicketDesignator+Value%3D%22IN90%22%2F%3E%3Cair%3AFareRuleKey+FareInfoRef%3D%2232T%22+ProviderCode%3D%221P%22%3ESo05Ua7WWQ6LUnMVagmgWzIoZJ04F5ffjXmuoKjIAQzOW8SrBX6figwnZa5vZPwFnJN2p9gbxJQel%2Be1Y8YwIV8pQurxVP92%3C%2Fair%3AFareRuleKey%3E%3C%2Fair%3AFareInfo%3E%3Cair%3AFareInfo+Key%3D%2234T%22+FareBasis%3D%22TWKNL%22+PassengerTypeCode%3D%22INF%22+Origin%3D%22ROM%22+Destination%3D%22AMS%22+EffectiveDate%3D%222013-10-08T17%3A49%3A20.657%2B02%3A00%22+Amount%3D%22NUC12.55%22%3E%3Cair%3AFareTicketDesignator+Value%3D%22IN90%22%2F%3E%3Cair%3AFareRuleKey+FareInfoRef%3D%2234T%22+ProviderCode%3D%221P%22%3ESo05Ua7WWQ6LUnMVagmgWzIoZJ04F5fflvTVZQjlKmjOW8SrBX6figwnZa5vZPwFnJN2p9gbxJQel%2Be1Y8YwIV8pQurxVP92%3C%2Fair%3AFareRuleKey%3E%3C%2Fair%3AFareInfo%3E%3Cair%3ABookingInfo+BookingCode%3D%22T%22+FareInfoRef%3D%2232T%22+SegmentRef%3D%220T%22%2F%3E%3Cair%3ABookingInfo+BookingCode%3D%22T%22+FareInfoRef%3D%2234T%22+SegmentRef%3D%221T%22%2F%3E%3Cair%3AFareCalc%3EINF+AMS+KL+ROM12.55KL+AMS12.55NUC25.10END+ROE.760562%3C%2Fair%3AFareCalc%3E%3Cair%3APassengerType+Code%3D%22INF%22%2F%3E%3Cair%3ABaggageAllowances%3E%3Cair%3ABaggageAllowanceInfo+TravelerType%3D%22INF%22+Origin%3D%22AMS%22+Destination%3D%22FCO%22+Carrier%3D%22KL%22%3E%3Cair%3AURLInfo%3E%3Cair%3AURL%3EMYTRIPANDMORE.COM%2FBAGGAGEDETAILSKL.BAGG%3C%2Fair%3AURL%3E%3C%2Fair%3AURLInfo%3E%3Cair%3ABagDetails+ApplicableBags%3D%221stChecked%22%3E%3Cair%3ABaggageRestriction%3E%3Cair%3ATextInfo%3E%3Cair%3AText%3EBAGGAGE+CHARGES+DATA+NOT+AVAILABLE%3C%2Fair%3AText%3E%3C%2Fair%3ATextInfo%3E%3C%2Fair%3ABaggageRestriction%3E%3C%2Fair%3ABagDetails%3E%3Cair%3ABagDetails+ApplicableBags%3D%222ndChecked%22%3E%3Cair%3ABaggageRestriction%3E%3Cair%3ATextInfo%3E%3Cair%3AText%3EUPTO50LB%2F23KG+AND+UPTO62LI%2F158LCM%3C%2Fair%3AText%3E%3C%2Fair%3ATextInfo%3E%3C%2Fair%3ABaggageRestriction%3E%3C%2Fair%3ABagDetails%3E%3Cair%3ATextInfo%3E%3Cair%3AText%3E1P%3C%2Fair%3AText%3E%3C%2Fair%3ATextInfo%3E%3C%2Fair%3ABaggageAllowanceInfo%3E%3Cair%3ABaggageAllowanceInfo+TravelerType%3D%22INF%22+Origin%3D%22FCO%22+Destination%3D%22AMS%22+Carrier%3D%22KL%22%3E%3Cair%3AURLInfo%3E%3Cair%3AURL%3EMYTRIPANDMORE.COM%2FBAGGAGEDETAILSKL.BAGG%3C%2Fair%3AURL%3E%3C%2Fair%3AURLInfo%3E%3Cair%3ABagDetails+ApplicableBags%3D%221stChecked%22%3E%3Cair%3ABaggageRestriction%3E%3Cair%3ATextInfo%3E%3Cair%3AText%3EBAGGAGE+CHARGES+DATA+NOT+AVAILABLE%3C%2Fair%3AText%3E%3C%2Fair%3ATextInfo%3E%3C%2Fair%3ABaggageRestriction%3E%3C%2Fair%3ABagDetails%3E%3Cair%3ABagDetails+ApplicableBags%3D%222ndChecked%22%3E%3Cair%3ABaggageRestriction%3E%3Cair%3ATextInfo%3E%3Cair%3AText%3EUPTO50LB%2F23KG+AND+UPTO62LI%2F158LCM%3C%2Fair%3AText%3E%3C%2Fair%3ATextInfo%3E%3C%2Fair%3ABaggageRestriction%3E%3C%2Fair%3ABagDetails%3E%3Cair%3ATextInfo%3E%3Cair%3AText%3E1P%3C%2Fair%3AText%3E%3C%2Fair%3ATextInfo%3E%3C%2Fair%3ABaggageAllowanceInfo%3E%3C%2Fair%3ABaggageAllowances%3E%3C%2Fair%3AAirPricingInfo%3E%3Cair%3AFareNote+Key%3D%2236T%22%3ELOWEST+FARE+ALREADY+BOOKED+IN+THIS+COMPARTMENT%3C%2Fair%3AFareNote%3E%3Cair%3AOptionalServices%3E%3Cair%3AOptionalServicesTotal+TotalPrice%3D%22EUR283.99%22+BasePrice%3D%22EUR283.99%22%2F%3E%3Cair%3AOptionalService+Type%3D%22PreReservedSeatAssignment%22+TotalPrice%3D%22EUR20.00%22+SupplierCode%3D%22KL%22+PerTraveler%3D%22false%22+CreateDate%3D%222013-10-08T15%3A49%3A21.249%2B00%3A00%22+ServiceStatus%3D%22Offered%22+SequenceNumber%3D%22539742%22+ServiceSubCode%3D%220B5%22+SSRCode%3D%22RQST%22+IssuanceReason%3D%22A%22+AssessIndicator%3D%22MileageOrCurrency%22+ProviderCode%3D%221P%22+Quantity%3D%221%22+BasePrice%3D%22EUR20.00%22+ApproximateTotalPrice%3D%22EUR20.00%22+ApproximateBasePrice%3D%22EUR20.00%22+Taxes%3D%22EUR0.00%22+OptionalServicesRuleRef%3D%221T%22%3E%3Ccommon_v19_0%3AServiceData+AirSegmentRef%3D%220T%22%2F%3E%3Ccommon_v19_0%3AServiceData+AirSegmentRef%3D%221T%22%2F%3E%3Ccommon_v19_0%3AServiceData%2F%3E%3Ccommon_v19_0%3AServiceData%2F%3E%3Ccommon_v19_0%3AServiceInfo%3E%3Ccommon_v19_0%3ADescription%3EPREFERRED+SEAT%3C%2Fcommon_v19_0%3ADescription%3E%3C%2Fcommon_v19_0%3AServiceInfo%3E%3Ccommon_v19_0%3ARemark%3EKL+1609+-+EUR20.00+PER+PASSENGER+PREFERRED+SEAT%3C%2Fcommon_v19_0%3ARemark%3E%3Ccommon_v19_0%3ARemark%3EKL+1608+-+EUR20.00+PER+PASSENGER+PREFERRED+SEAT%3C%2Fcommon_v19_0%3ARemark%3E%3Cair%3AEMD+FulfillmentType%3D%222%22+AssociatedItem%3D%22Flight%22+RefundReissueIndicator%3D%22Reuse%22+Commissionable%3D%22false%22+Booking%3D%22SSR%22%2F%3E%3Cair%3AAdditionalInfo+Category%3D%22S7%22%2F%3E%3Cair%3AFeeApplication+Code%3D%224%22%3EPer+Traveler%3C%2Fair%3AFeeApplication%3E%3C%2Fair%3AOptionalService%3E%3Cair%3AOptionalService+Type%3D%22Baggage%22+TotalPrice%3D%22EUR56.91%22+SupplierCode%3D%22KL%22+PerTraveler%3D%22false%22+CreateDate%3D%222013-10-08T15%3A49%3A21.268%2B00%3A00%22+ServiceStatus%3D%22Offered%22+SequenceNumber%3D%22100005%22+ServiceSubCode%3D%220AB%22+SSRCode%3D%22ASVC%22+IssuanceReason%3D%22C%22+AssessIndicator%3D%22MileageOrCurrency%22+ProviderCode%3D%221P%22+Quantity%3D%221%22+BasePrice%3D%22EUR56.91%22+ApproximateTotalPrice%3D%22EUR56.91%22+ApproximateBasePrice%3D%22EUR56.91%22+Taxes%3D%22EUR0.00%22+OptionalServicesRuleRef%3D%222T%22%3E%3Ccommon_v19_0%3AServiceData+AirSegmentRef%3D%220T%22%2F%3E%3Ccommon_v19_0%3AServiceData+AirSegmentRef%3D%221T%22%2F%3E%3Ccommon_v19_0%3AServiceData%2F%3E%3Ccommon_v19_0%3AServiceData%2F%3E%3Ccommon_v19_0%3AServiceInfo%3E%3Ccommon_v19_0%3ADescription%3ETEST+PREPAID+BAG%3C%2Fcommon_v19_0%3ADescription%3E%3C%2Fcommon_v19_0%3AServiceInfo%3E%3Cair%3AEMD+FulfillmentType%3D%222%22+AssociatedItem%3D%22Flight%22+RefundReissueIndicator%3D%22Refundable%22+Commissionable%3D%22false%22+Booking%3D%22SSR%22%2F%3E%3C%2Fair%3AOptionalService%3E%3Cair%3AOptionalService+Type%3D%22Baggage%22+TotalPrice%3D%22EUR45.00%22+SupplierCode%3D%22KL%22+PerTraveler%3D%22false%22+CreateDate%3D%222013-10-08T15%3A49%3A21.268%2B00%3A00%22+ServiceStatus%3D%22Offered%22+SequenceNumber%3D%22169000%22+ServiceSubCode%3D%220CC%22+SSRCode%3D%22ABAG%22+IssuanceReason%3D%22C%22+AssessIndicator%3D%22MileageOrCurrency%22+Private%3D%22true%22+ProviderCode%3D%221P%22+Quantity%3D%221%22+BasePrice%3D%22EUR45.00%22+ApproximateTotalPrice%3D%22EUR45.00%22+ApproximateBasePrice%3D%22EUR45.00%22+Taxes%3D%22EUR0.00%22+OptionalServicesRuleRef%3D%223T%22%3E%3Ccommon_v19_0%3AServiceData+AirSegmentRef%3D%220T%22%2F%3E%3Ccommon_v19_0%3AServiceData+AirSegmentRef%3D%221T%22%2F%3E%3Ccommon_v19_0%3AServiceData%2F%3E%3Ccommon_v19_0%3AServiceData%2F%3E%3Ccommon_v19_0%3AServiceInfo%3E%3Ccommon_v19_0%3ADescription%3E1ST+ADDITIONAL+BAG%3C%2Fcommon_v19_0%3ADescription%3E%3C%2Fcommon_v19_0%3AServiceInfo%3E%3Cair%3AEMD+FulfillmentType%3D%222%22+AssociatedItem%3D%22Flight%22+RefundReissueIndicator%3D%22Refundable%22+Commissionable%3D%22false%22+Booking%3D%22SSR%22%2F%3E%3Cair%3AFeeApplication+Code%3D%224%22%3EPer+Traveler%3C%2Fair%3AFeeApplication%3E%3C%2Fair%3AOptionalService%3E%3Cair%3AOptionalService+Type%3D%22Baggage%22+TotalPrice%3D%22EUR45.00%22+SupplierCode%3D%22KL%22+PerTraveler%3D%22false%22+CreateDate%3D%222013-10-08T15%3A49%3A21.268%2B00%3A00%22+ServiceStatus%3D%22Offered%22+SequenceNumber%3D%22114250%22+ServiceSubCode%3D%220CD%22+SSRCode%3D%22BBAG%22+IssuanceReason%3D%22C%22+AssessIndicator%3D%22MileageOrCurrency%22+Private%3D%22true%22+ProviderCode%3D%221P%22+Quantity%3D%221%22+BasePrice%3D%22EUR45.00%22+ApproximateTotalPrice%3D%22EUR45.00%22+ApproximateBasePrice%3D%22EUR45.00%22+Taxes%3D%22EUR0.00%22+OptionalServicesRuleRef%3D%224T%22%3E%3Ccommon_v19_0%3AServiceData+AirSegmentRef%3D%220T%22%2F%3E%3Ccommon_v19_0%3AServiceData+AirSegmentRef%3D%221T%22%2F%3E%3Ccommon_v19_0%3AServiceData%2F%3E%3Ccommon_v19_0%3AServiceData%2F%3E%3Ccommon_v19_0%3AServiceInfo%3E%3Ccommon_v19_0%3ADescription%3E2ND+ADDITIONAL+BAG%3C%2Fcommon_v19_0%3ADescription%3E%3C%2Fcommon_v19_0%3AServiceInfo%3E%3Cair%3AEMD+FulfillmentType%3D%222%22+AssociatedItem%3D%22Flight%22+RefundReissueIndicator%3D%22Refundable%22+Commissionable%3D%22false%22+Booking%3D%22SSR%22%2F%3E%3Cair%3AFeeApplication+Code%3D%224%22%3EPer+Traveler%3C%2Fair%3AFeeApplication%3E%3C%2Fair%3AOptionalService%3E%3Cair%3AOptionalService+Type%3D%22Baggage%22+TotalPrice%3D%22EUR45.00%22+SupplierCode%3D%22KL%22+PerTraveler%3D%22false%22+CreateDate%3D%222013-10-08T15%3A49%3A21.268%2B00%3A00%22+ServiceStatus%3D%22Offered%22+SequenceNumber%3D%22118218%22+ServiceSubCode%3D%220CE%22+SSRCode%3D%22CBAG%22+IssuanceReason%3D%22C%22+AssessIndicator%3D%22MileageOrCurrency%22+Private%3D%22true%22+ProviderCode%3D%221P%22+Quantity%3D%221%22+BasePrice%3D%22EUR45.00%22+ApproximateTotalPrice%3D%22EUR45.00%22+ApproximateBasePrice%3D%22EUR45.00%22+Taxes%3D%22EUR0.00%22+OptionalServicesRuleRef%3D%225T%22%3E%3Ccommon_v19_0%3AServiceData+AirSegmentRef%3D%220T%22%2F%3E%3Ccommon_v19_0%3AServiceData+AirSegmentRef%3D%221T%22%2F%3E%3Ccommon_v19_0%3AServiceData%2F%3E%3Ccommon_v19_0%3AServiceData%2F%3E%3Ccommon_v19_0%3AServiceInfo%3E%3Ccommon_v19_0%3ADescription%3E3RD+OR+MORE+ADDITIONAL+BAG%3C%2Fcommon_v19_0%3ADescription%3E%3C%2Fcommon_v19_0%3AServiceInfo%3E%3Cair%3AEMD+FulfillmentType%3D%222%22+AssociatedItem%3D%22Flight%22+RefundReissueIndicator%3D%22Refundable%22+Commissionable%3D%22false%22+Booking%3D%22SSR%22%2F%3E%3Cair%3AFeeApplication+Code%3D%223%22%3EPer+Item%3C%2Fair%3AFeeApplication%3E%3C%2Fair%3AOptionalService%3E%3Cair%3AOptionalService+Type%3D%22MealOrBeverage%22+TotalPrice%3D%22EUR72.08%22+SupplierCode%3D%22KL%22+PerTraveler%3D%22false%22+CreateDate%3D%222013-10-08T15%3A49%3A21.269%2B00%3A00%22+ServiceStatus%3D%22Offered%22+SequenceNumber%3D%22100002%22+ServiceSubCode%3D%22VML%22+SSRCode%3D%22VGMI%22+IssuanceReason%3D%22C%22+AssessIndicator%3D%22MileageOrCurrency%22+ProviderCode%3D%221P%22+SecondaryType%3D%22VideoGames%22+Quantity%3D%221%22+BasePrice%3D%22EUR72.08%22+ApproximateTotalPrice%3D%22EUR72.08%22+ApproximateBasePrice%3D%22EUR72.08%22+Taxes%3D%22EUR0.00%22+OptionalServicesRuleRef%3D%226T%22%3E%3Ccommon_v19_0%3AServiceData+AirSegmentRef%3D%220T%22%2F%3E%3Ccommon_v19_0%3AServiceData+AirSegmentRef%3D%221T%22%2F%3E%3Ccommon_v19_0%3AServiceData%2F%3E%3Ccommon_v19_0%3AServiceData%2F%3E%3Ccommon_v19_0%3AServiceInfo%3E%3Ccommon_v19_0%3ADescription%3ETST+VEGGIE+ML%3C%2Fcommon_v19_0%3ADescription%3E%3C%2Fcommon_v19_0%3AServiceInfo%3E%3Cair%3AEMD+FulfillmentType%3D%221%22+AssociatedItem%3D%22Flight%22+Commissionable%3D%22false%22+Booking%3D%22SSR%22%2F%3E%3C%2Fair%3AOptionalService%3E%3Cair%3AOptionalServiceRules+Key%3D%221T%22%3E%3Ccommon_v19_0%3AApplicationRules+RequiredForAllTravelers%3D%22false%22%2F%3E%3C%2Fair%3AOptionalServiceRules%3E%3Cair%3AOptionalServiceRules+Key%3D%222T%22%3E%3Ccommon_v19_0%3AApplicationRules+RequiredForAllTravelers%3D%22false%22%2F%3E%3C%2Fair%3AOptionalServiceRules%3E%3Cair%3AOptionalServiceRules+Key%3D%223T%22%3E%3Ccommon_v19_0%3AApplicationRules+RequiredForAllTravelers%3D%22false%22%2F%3E%3C%2Fair%3AOptionalServiceRules%3E%3Cair%3AOptionalServiceRules+Key%3D%224T%22%3E%3Ccommon_v19_0%3AApplicationRules+RequiredForAllTravelers%3D%22false%22%2F%3E%3C%2Fair%3AOptionalServiceRules%3E%3Cair%3AOptionalServiceRules+Key%3D%225T%22%3E%3Ccommon_v19_0%3AApplicationRules+RequiredForAllTravelers%3D%22false%22%2F%3E%3C%2Fair%3AOptionalServiceRules%3E%3Cair%3AOptionalServiceRules+Key%3D%226T%22%3E%3Ccommon_v19_0%3AApplicationRules+RequiredForAllTravelers%3D%22false%22%2F%3E%3C%2Fair%3AOptionalServiceRules%3E%3C%2Fair%3AOptionalServices%3E%3C%2Fair%3AAirPricingSolution%3E%3C%2Fair%3AAirPriceResult%3E%3C%2Fair%3AAirPriceRsp%3E%3C%2FSOAP%3ABody%3E%3C%2FSOAP%3AEnvelope%3E'
          9        DO_FCALL                                      0          
   16    10        INIT_METHOD_CALL                                         !0, 'getElementsByTagNameNs'
         11        SEND_VAL_EX                                              'http%3A%2F%2Fwww.travelport.com%2Fschema%2Fair_v22_0'
         12        SEND_VAL_EX                                              'AirSegment'
         13        DO_FCALL                                      0  $15     
         14        ASSIGN                                                   !1, $15
   17    15        INIT_METHOD_CALL                                         !0, 'getElementsByTagNameNs'
         16        SEND_VAL_EX                                              'http%3A%2F%2Fwww.travelport.com%2Fschema%2Fair_v22_0'
         17        SEND_VAL_EX                                              'AirPricingInfo'
         18        DO_FCALL                                      0  $17     
         19        ASSIGN                                                   !2, $17
   18    20      > FE_RESET_R                                       $19     !1, ->70
         21    > > FE_FETCH_R                                               $19, !3, ->70
   19    22    > > FE_RESET_R                                       $20     !2, ->68
         23    > > FE_FETCH_R                                               $20, !4, ->68
   20    24    >   INIT_METHOD_CALL                                         !4, 'getElementsByTagNameNs'
         25        SEND_VAL_EX                                              'http%3A%2F%2Fwww.travelport.com%2Fschema%2Fair_v22_0'
         26        SEND_VAL_EX                                              'FareInfo'
         27        DO_FCALL                                      0  $21     
         28        ASSIGN                                                   !5, $21
   21    29      > FE_RESET_R                                       $23     !5, ->66
         30    > > FE_FETCH_R                                               $23, !6, ->66
   22    31    >   INIT_FCALL                                               'getelementbyattribute'
         32        SEND_VAR                                                 !4
         33        SEND_VAL                                                 'BookingInfo'
         34        SEND_VAL                                                 'FareInfoRef'
         35        INIT_METHOD_CALL                                         !6, 'getAttribute'
         36        SEND_VAL_EX                                              'Key'
         37        DO_FCALL                                      0  $24     
         38        SEND_VAR                                                 $24
         39        DO_FCALL                                      0  $25     
         40        ASSIGN                                                   !7, $25
   23    41        CONCAT                                           ~27     !8, '%0A'
         42        ECHO                                                     ~27
   24    43        INIT_METHOD_CALL                                         !8, 'getAttribute'
         44        SEND_VAL_EX                                              'SegmentRef'
         45        DO_FCALL                                      0  $28     
         46        INIT_METHOD_CALL                                         !3, 'getAttribute'
         47        SEND_VAL_EX                                              'Key'
         48        DO_FCALL                                      0  $29     
         49        IS_EQUAL                                                 $28, $29
         50      > JMPZ                                                     ~30, ->65
   26    51    >   INIT_METHOD_CALL                                         !6, 'setAttribute'
         52        SEND_VAL_EX                                              'SegmentOrigin'
         53        INIT_METHOD_CALL                                         !3, 'getAttribute'
         54        SEND_VAL_EX                                              'Origin'
         55        DO_FCALL                                      0  $31     
         56        SEND_VAR_NO_REF_EX                                       $31
         57        DO_FCALL                                      0          
   27    58        INIT_METHOD_CALL                                         !6, 'setAttribute'
         59        SEND_VAL_EX                                              'SegmentDestination'
         60        INIT_METHOD_CALL                                         !3, 'getAttribute'
         61        SEND_VAL_EX                                              'Destination'
         62        DO_FCALL                                      0  $33     
         63        SEND_VAR_NO_REF_EX                                       $33
         64        DO_FCALL                                      0          
   21    65    > > JMP                                                      ->30
         66    >   FE_FREE                                                  $23
   19    67      > JMP                                                      ->23
         68    >   FE_FREE                                                  $20
   18    69      > JMP                                                      ->21
         70    >   FE_FREE                                                  $19
   32    71        INIT_METHOD_CALL                                         !0, 'saveXml'
         72        DO_FCALL                                      0  $35     
         73        ECHO                                                     $35
   33    74      > RETURN                                                   1

Function getelementbyattribute:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 9, Position 2 = 25
Branch analysis from position: 9
2 jumps found. (Code = 78) Position 1 = 10, Position 2 = 25
Branch analysis from position: 10
2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 24
Branch analysis from position: 22
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 24
1 jumps found. (Code = 42) Position 1 = 9
Branch analysis from position: 9
Branch analysis from position: 25
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 25
filename:       /in/bKEWB
function name:  getElementByAttribute
number of ops:  27
compiled vars:  !0 = $oParent, !1 = $nodeName, !2 = $attribute, !3 = $attributeValue, !4 = $oList, !5 = $oCandidate
line      #* E I O op        

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
260.6 ms | 1431 KiB | 15 Q