Пример #1
0
 public function __construct($oParams)
 {
     if (is_object($oParams)) {
         $this->departureCityId = $oParams->departure_city->id;
         $this->arrivalCityId = $oParams->arrival_city->id;
         $this->timestampBegin = strtotime($oParams->datetime_begin);
         $this->timestampEnd = strtotime($oParams->datetime_end);
         $this->datetimeBegin = $oParams->datetime_begin;
         $this->datetimeEnd = $oParams->datetime_end;
         $this->code = $oParams->code;
         $this->duration = $oParams->duration;
         $this->departureTerminalCode = $oParams->departure_terminal_code;
         $this->arrivalTerminalCode = $oParams->arrival_terminal_code;
         $this->aircraftCode = $oParams->aircraft_code;
         //$this->aircraft_name = $oParams->aircraft_name;
         $this->transportAirlineCode = $oParams->transport_airline->code;
         $this->opAirline = $oParams->opAirline;
         $this->markAirline = $oParams->markAirline;
         $this->departureAirportId = $oParams->departure_airport->id;
         $this->arrivalAirportId = $oParams->arrival_airport->id;
         $this->departureAirport = $oParams->departure_airport;
         $this->arrivalAirport = $oParams->arrival_airport;
         $this->stopNum = $oParams->stopNum;
         $this->bookingCodes = $oParams->aBookingCodes;
     } else {
         $this->departureCityId = $oParams['departureCityId'];
         $this->arrivalCityId = $oParams['arrivalCityId'];
         $this->timestampBegin = strtotime($oParams['datetimeBegin']);
         $this->timestampEnd = strtotime($oParams['datetimeEnd']);
         $this->datetimeBegin = $oParams['datetimeBegin'];
         $this->datetimeEnd = $oParams['datetimeEnd'];
         $this->code = $oParams['flightCode'];
         $this->duration = $oParams['duration'];
         //$this->departureTerminalCode = $oParams['departureCityId'];
         //$this->arrivalTerminalCode = $oParams->arrival_terminal_code;
         $this->aircraftCode = $oParams['aircraftCode'];
         //$this->aircraft_name = $oParams->aircraft_name;
         $this->transportAirlineCode = $oParams['transportAirline'];
         if ($oParams['markAirline']) {
             $this->markAirline = Airline::getAirlineByCode($oParams['markAirline']);
         } else {
             $this->markAirline = Airline::getAirlineByCode($oParams['transportAirline']);
         }
         //$this->opAirline = $oParams['duration'];
         //$this->markAirline = $oParams['duration'];
         $this->departureAirportId = $oParams['departureAirportId'];
         $this->arrivalAirportId = $oParams['arrivalAirportId'];
         $this->departureAirport = Airport::getAirportByPk($oParams['departureAirportId']);
         $this->arrivalAirport = Airport::getAirportByPk($oParams['arrivalAirportId']);
         $this->stopNum = $oParams['stopNum'];
         $this->bookingCodes = array($oParams['bookingCode']);
     }
 }