From 9c946d0ea12e862689552186cc8c0972a2adbb07 Mon Sep 17 00:00:00 2001
From: Alexander Kellner <alexander.kellner@in2code.de>
Date: Wed, 15 Feb 2023 13:47:30 +0100
Subject: [PATCH] [TASK] Remove PHP 8.2 exceptions

Before this commit E_DEPRECATED exception is thrown in PHP 8.2. Like: Creation of dynamic property Useragent::$data is deprecated

Related: https://github.com/WhichBrowser/Parser-PHP/issues/676
---
 src/Analyser/Header/Baidu.php        | 2 ++
 src/Analyser/Header/BrowserId.php    | 2 ++
 src/Analyser/Header/OperaMini.php    | 2 ++
 src/Analyser/Header/Puffin.php       | 2 ++
 src/Analyser/Header/UCBrowserNew.php | 2 ++
 src/Analyser/Header/UCBrowserOld.php | 2 ++
 src/Analyser/Header/Useragent.php    | 3 +++
 src/Analyser/Header/Wap.php          | 2 ++
 8 files changed, 17 insertions(+)

diff --git a/src/Analyser/Header/Baidu.php b/src/Analyser/Header/Baidu.php
index 09607f86a..6ef1eeadd 100644
--- a/src/Analyser/Header/Baidu.php
+++ b/src/Analyser/Header/Baidu.php
@@ -4,6 +4,8 @@
 
 class Baidu
 {
+    protected $data;
+
     public function __construct($header, &$data)
     {
         $this->data =& $data;
diff --git a/src/Analyser/Header/BrowserId.php b/src/Analyser/Header/BrowserId.php
index 6b57b76c2..8cb6cf6a7 100644
--- a/src/Analyser/Header/BrowserId.php
+++ b/src/Analyser/Header/BrowserId.php
@@ -9,6 +9,8 @@
 
 class BrowserId
 {
+    protected $data;
+
     public function __construct($header, &$data)
     {
         if ($header == 'XMLHttpRequest') {
diff --git a/src/Analyser/Header/OperaMini.php b/src/Analyser/Header/OperaMini.php
index d8525bdf6..ecf264bb5 100644
--- a/src/Analyser/Header/OperaMini.php
+++ b/src/Analyser/Header/OperaMini.php
@@ -7,6 +7,8 @@
 
 class OperaMini
 {
+    protected $data;
+
     public function __construct($header, &$data)
     {
         $this->data =& $data;
diff --git a/src/Analyser/Header/Puffin.php b/src/Analyser/Header/Puffin.php
index fdd34891b..2ad4ed946 100644
--- a/src/Analyser/Header/Puffin.php
+++ b/src/Analyser/Header/Puffin.php
@@ -6,6 +6,8 @@
 
 class Puffin
 {
+    protected $data;
+
     public function __construct($header, &$data)
     {
         $this->data =& $data;
diff --git a/src/Analyser/Header/UCBrowserNew.php b/src/Analyser/Header/UCBrowserNew.php
index d3f20c72c..4cc3df1a4 100644
--- a/src/Analyser/Header/UCBrowserNew.php
+++ b/src/Analyser/Header/UCBrowserNew.php
@@ -8,6 +8,8 @@
 
 class UCBrowserNew
 {
+    protected $data;
+
     public function __construct($header, &$data)
     {
         $this->data =& $data;
diff --git a/src/Analyser/Header/UCBrowserOld.php b/src/Analyser/Header/UCBrowserOld.php
index 12caa9a1f..3d90f4e91 100644
--- a/src/Analyser/Header/UCBrowserOld.php
+++ b/src/Analyser/Header/UCBrowserOld.php
@@ -7,6 +7,8 @@
 
 class UCBrowserOld
 {
+    protected $data;
+
     public function __construct($header, &$data)
     {
         $this->data =& $data;
diff --git a/src/Analyser/Header/Useragent.php b/src/Analyser/Header/Useragent.php
index ebfa20010..5a36287ef 100644
--- a/src/Analyser/Header/Useragent.php
+++ b/src/Analyser/Header/Useragent.php
@@ -6,6 +6,9 @@ class Useragent
 {
     use Useragent\Os, Useragent\Device, Useragent\Browser, Useragent\Application, Useragent\Using, Useragent\Engine, Useragent\Bot;
 
+    protected $data;
+    protected $options;
+
     public function __construct($header, &$data, &$options)
     {
         $this->data =& $data;
diff --git a/src/Analyser/Header/Wap.php b/src/Analyser/Header/Wap.php
index 727feeeb7..6174c4879 100644
--- a/src/Analyser/Header/Wap.php
+++ b/src/Analyser/Header/Wap.php
@@ -7,6 +7,8 @@
 
 class Wap
 {
+    protected $data;
+
     public function __construct($header, &$data)
     {
         $this->data =& $data;