/** * Create a new MSG. * * @access public * @param array $data * @return void */ public function __construct($data) { parent::__construct($data); $this->callsign = array_shift($this->extra); $this->altitude = intval(array_shift($this->extra)); $this->groundSpeed = intval(array_shift($this->extra)); $this->track = intval(array_shift($this->extra)); $this->latitude = floatval(array_shift($this->extra)); $this->longitude = floatval(array_shift($this->extra)); $this->verticalRate = intval(array_shift($this->extra)); $this->squawk = sprintf('%04d', intval(array_shift($this->extra))); $this->alert = 1 == array_shift($this->extra); $this->emergency = 1 == array_shift($this->extra); $this->spi = 1 == array_shift($this->extra); $this->onGround = 1 == array_shift($this->extra); }
/** * Create a new SEL. * * @access public * @param array $data * @return void */ public function __construct($data) { parent::__construct($data); $this->callsign = array_shift($this->extra); }