JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbrrequest = $request; $this->parser = $this->initParser(); } /** * Retrieve device's name. */ public function device() : string { return $this->parser->device(); } /** * Retrieve platform's name. */ public function platform() : string { return $this->parser->platform(); } /** * Retrieve browser's name. */ public function browser() : string { return $this->parser->browser(); } /** * Retrieve languages. */ public function languages() : array { return $this->parser->languages(); } /** * Initialize userAgent parser. */ protected function initParser(): Agent { $parser = new Agent(); $parser->setUserAgent($this->request->userAgent()); $parser->setHttpHeaders((array)$this->request->headers); return $parser; } }