data =& $data; $header = trim($header); if ($header[0] == '"') { $header = explode(",", $header); $header = trim($header[0], '"'); } $result = Data\DeviceProfiles::identify($header); if ($result) { $this->data->device->manufacturer = $result[0]; $this->data->device->model = $result[1]; $this->data->device->identified |= Constants\Id::MATCH_PROF; if (!empty($result[2]) && (!isset($this->data->os->name) || $this->data->os->name != $result[2])) { $this->data->os->name = $result[2]; $this->data->os->version = null; $this->data->engine->name = null; $this->data->engine->version = null; } if (isset($result[3])) { $this->data->device->type = $result[3]; } } } }