headers = $headers; $this->options = (object) $options; } public function setData(&$data) { $this->data =& $data; } public function &getData() { return $this->data; } public function analyse() { if (!isset($this->data)) { $this->data = new Main(); } /* Start the actual analysing steps */ $this->analyseHeaders() ->deriveInformation() ->applyCorrections() ->detectCamouflage() ->deriveDeviceSubType(); } }