From bb3f30076b2a8d4b6d8c0e6a60a61990408088ab Mon Sep 17 00:00:00 2001 From: Dani Olivet Date: Wed, 25 Feb 2026 13:00:09 +0100 Subject: [PATCH] fix: remove mixed type hints from RawData trait for PHP 7.4 compatibility The `mixed` type was introduced in PHP 8.0. Using it as a property type, parameter type, or return type causes a fatal error on PHP 7.4, where it is interpreted as a class name within the current namespace. Since `composer.json` declares `"php": "^7.4 || ^8.0"`, this change removes the native `mixed` type hints while keeping the PHPDoc annotations (`@var mixed`, `@param mixed`, `@return mixed`) intact. This is fully backward compatible: omitting a type hint in PHP 8.x is equivalent to accepting any type, same as `mixed`. Fixes #279 --- lib/versions/v1/Traits/RawData.php | 6 +++--- lib/versions/v2/Traits/RawData.php | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/versions/v1/Traits/RawData.php b/lib/versions/v1/Traits/RawData.php index 07d58ad..4a98bbc 100644 --- a/lib/versions/v1/Traits/RawData.php +++ b/lib/versions/v1/Traits/RawData.php @@ -37,14 +37,14 @@ trait RawData /** * @var mixed */ - private mixed $rawData; + private $rawData; /** * Get raw data * * @return mixed */ - public function getRawData(): mixed + public function getRawData() { return $this->rawData; } @@ -55,7 +55,7 @@ public function getRawData(): mixed * @param mixed $rawData * @return void */ - public function setRawData(mixed $rawData): void + public function setRawData($rawData): void { $this->rawData = is_object($rawData) && property_exists($rawData, 'data') ? $rawData->data : $rawData; } diff --git a/lib/versions/v2/Traits/RawData.php b/lib/versions/v2/Traits/RawData.php index a5049a1..500639e 100644 --- a/lib/versions/v2/Traits/RawData.php +++ b/lib/versions/v2/Traits/RawData.php @@ -37,14 +37,14 @@ trait RawData /** * @var mixed */ - private mixed $rawData; + private $rawData; /** * Get raw data * * @return mixed */ - public function getRawData(): mixed + public function getRawData() { return $this->rawData; } @@ -55,7 +55,7 @@ public function getRawData(): mixed * @param mixed $rawData * @return void */ - public function setRawData(mixed $rawData): void + public function setRawData($rawData): void { $this->rawData = is_object($rawData) && property_exists($rawData, 'data') ? $rawData->data : $rawData; }