rendered paste body foreach($aNodeSegDetRooms as $val){ if(isset($val['Dates'])){ $aRooms[$k]['XmlRoomID'] = $val['Dates'][0]['Date'][0]['Price'][0]['Attributes']['Ref']; for($i=0;$i<count($val['Dates'][0]['Date']);$i++){ $aRooms[$k]['Dates'][$val['Dates'][0]['Date'][$i]['Attributes']['Value']]['Status'] = $val['Dates'][0]['Date'][$i]['Attributes']['Status']; $aRooms[$k]['Dates'][$val['Dates'][0]['Date'][$i]['Attributes']['Value']]['Name'] = $val['Dates'][0]['Date'][$i]['Attributes']['Name']; } } elseif(isset($val['Date'])){ $aRooms[$k]['XmlRoomID'] = $val['Date'][0]['Price'][0]['Attributes']['Ref']; $aRooms[$k]['Dates'][$val['Date'][0]['Attributes']['Value']['Status']] = $val['Date'][0]['Attributes']['Status']; $aRooms[$k]['Dates'][$val['Date'][0]['Attributes']['Value']['Name']] = $val['Date'][0]['Attributes']['Name']; } $aRooms[$k]['RoomCode'] = $val['Code'][0]['Attributes']['Value']; if(isset($val['Travellers'])){ for($i=0;$i<count($val['Travellers'][0]['Traveller']);$i++){ switch($val['Travellers'][0]['Traveller'][$i]['Attributes']['Type']){ case 'Adult': $aRooms[$k]['Travellers']['Adult'] = $val['Travellers'][0]['Traveller'][$i]['Attributes']['Quantity']; break; case 'Child': $aRooms[$k]['Travellers']['Child'] = $val['Travellers'][0]['Traveller'][$i]['Attributes']['Quantity']; break; case 'Infant': $aRooms[$k]['Travellers']['Infant'] = $val['Travellers'][0]['Traveller'][$i]['Attributes']['Quantity']; break; } } } elseif(isset($val['Traveller'])){ switch($val['Traveller'][0]['Attributes']['Type']){ case 'Adult': $aRooms[$k]['Travellers']['Adult'] = $val['Traveller'][0]['Attributes']['Quantity']; break; case 'Child': $aRooms[$k]['Travellers']['Child'] = $val['Traveller'][0]['Attributes']['Quantity']; break; case 'Infant': $aRooms[$k]['Travellers']['Infant'] = $val['Traveller'][0]['Attributes']['Quantity']; break; } } for($i=0;$i<count($this->aRooms);$i++){ if($aRooms[$k]['RoomCode'] == $this->aRooms[$i]['RoomKeyCode']){ foreach($this->aRooms[$i]['Travellers'] as $val){ if(isset($aRooms[$k]['Travellers'][$val['Type']])){ $iQuantOfType = $aRooms[$k]['Travellers'][$val['Type']]; } else{ $iQuantOfType = 0; } $iQuantOfType == $val['Quantity']? $bIsEqual=true:$bIsEqual=false; } $bIdNotSet=true; for($p=0;$p<count($aRooms);$p++){ (($aRooms[$p]['GUIRoomID'] == $this->aRooms[$i]['GUIRoomID'])&&($aRooms[$p]['RoomCode'] == $this->aRooms[$i]['RoomKeyCode']))? $bIdNotSet=false:1; } ($bIsEqual && $bIdNotSet)?$aRooms[$k]['GUIRoomID'] = $this->aRooms[$i]['GUIRoomID']:1; } } if(isset($aNodePriceList['Price'][0]['Prices'])){ for($i=0;$i<count($aNodePriceList['Price'][0]['Prices'][0]['Price']);$i++){ $aNodePriceList['Price'][0]['Prices'][0]['Price'][$i]['Attributes']['ID']==$aRooms[$k]['XmlRoomID']? $aRooms[$k]['Prices']['Total']=$aNodePriceList['Price'][0]['Prices'][0]['Price'][$i]['Attributes']['Value']:1; } } elseif(isset($aNodePriceList['Price'][0]['Price'])){ $aNodePriceList['Price'][0]['Price'][0]['Attributes']['ID']==$aRooms[$k]['XmlRoomID']? $aRooms[$k]['Prices']['Total']=$aNodePriceList['Price'][0]['Price'][0]['Attributes']['Value']:1; } $aRooms[$k]['Prices']['Decimals'] = $aNodeSegDef['Price'][0]['Attributes']['Decimals']; $aRooms[$k]['Prices']['Currency'] = $aNodeSegDef['Price'][0]['Attributes']['Currency']; $aRooms[$k]['Prices']['Total'] = $aRooms[$k]['Prices']['Total']/pow(10,$aRooms[$k]['Prices']['Decimals']); $aRooms[$k]['Prices']['Output'] = number_format($aRooms[$k]['Prices']['Total'], $aRooms[$k]['Prices']['Decimals'], '.', ''); $k++; }