All pastes #812145 Raw Edit

Something

public php v1 · immutable
·published 2007-12-11 15:28 UTC
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++;    }