From 8089c9bf20c6af0c06f312d1a3754842d4942927 Mon Sep 17 00:00:00 2001 From: MarkBaker Date: Wed, 25 May 2022 18:38:54 +0200 Subject: [PATCH] Declare a few return datatypes --- phpstan-baseline.neon | 25 ------------------- .../Calculation/TextData/Trim.php | 4 +-- src/PhpSpreadsheet/Reader/Xlsx.php | 12 ++++----- src/PhpSpreadsheet/Writer/Xlsx/Xlfn.php | 2 +- 4 files changed, 9 insertions(+), 34 deletions(-) diff --git a/phpstan-baseline.neon b/phpstan-baseline.neon index 6284ec2e..5a90a21b 100644 --- a/phpstan-baseline.neon +++ b/phpstan-baseline.neon @@ -2265,11 +2265,6 @@ parameters: count: 1 path: src/PhpSpreadsheet/Reader/Xlsx.php - - - message: "#^Method PhpOffice\\\\PhpSpreadsheet\\\\Reader\\\\Xlsx\\:\\:boolean\\(\\) has no return type specified\\.$#" - count: 1 - path: src/PhpSpreadsheet/Reader/Xlsx.php - - message: "#^Method PhpOffice\\\\PhpSpreadsheet\\\\Reader\\\\Xlsx\\:\\:boolean\\(\\) has parameter \\$value with no type specified\\.$#" count: 1 @@ -2340,11 +2335,6 @@ parameters: count: 1 path: src/PhpSpreadsheet/Reader/Xlsx.php - - - message: "#^Method PhpOffice\\\\PhpSpreadsheet\\\\Reader\\\\Xlsx\\:\\:dirAdd\\(\\) has no return type specified\\.$#" - count: 1 - path: src/PhpSpreadsheet/Reader/Xlsx.php - - message: "#^Method PhpOffice\\\\PhpSpreadsheet\\\\Reader\\\\Xlsx\\:\\:dirAdd\\(\\) has parameter \\$add with no type specified\\.$#" count: 1 @@ -2405,21 +2395,11 @@ parameters: count: 1 path: src/PhpSpreadsheet/Reader/Xlsx.php - - - message: "#^Method PhpOffice\\\\PhpSpreadsheet\\\\Reader\\\\Xlsx\\:\\:stripWhiteSpaceFromStyleString\\(\\) has no return type specified\\.$#" - count: 1 - path: src/PhpSpreadsheet/Reader/Xlsx.php - - message: "#^Method PhpOffice\\\\PhpSpreadsheet\\\\Reader\\\\Xlsx\\:\\:stripWhiteSpaceFromStyleString\\(\\) has parameter \\$string with no type specified\\.$#" count: 1 path: src/PhpSpreadsheet/Reader/Xlsx.php - - - message: "#^Method PhpOffice\\\\PhpSpreadsheet\\\\Reader\\\\Xlsx\\:\\:toCSSArray\\(\\) has no return type specified\\.$#" - count: 1 - path: src/PhpSpreadsheet/Reader/Xlsx.php - - message: "#^Method PhpOffice\\\\PhpSpreadsheet\\\\Reader\\\\Xlsx\\:\\:toCSSArray\\(\\) has parameter \\$style with no type specified\\.$#" count: 1 @@ -4885,8 +4865,3 @@ parameters: count: 2 path: src/PhpSpreadsheet/Writer/Xlsx/Worksheet.php - - - message: "#^Method PhpOffice\\\\PhpSpreadsheet\\\\Writer\\\\Xlsx\\\\Xlfn\\:\\:addXlfn\\(\\) should return string but returns string\\|null\\.$#" - count: 1 - path: src/PhpSpreadsheet/Writer/Xlsx/Xlfn.php - diff --git a/src/PhpSpreadsheet/Calculation/TextData/Trim.php b/src/PhpSpreadsheet/Calculation/TextData/Trim.php index e52c0095..27eceb93 100644 --- a/src/PhpSpreadsheet/Calculation/TextData/Trim.php +++ b/src/PhpSpreadsheet/Calculation/TextData/Trim.php @@ -14,7 +14,7 @@ class Trim * @param mixed $stringValue String Value to check * Or can be an array of values * - * @return null|array|string + * @return array|string * If an array of values is passed as the argument, then the returned result will also be an array * with the same dimensions */ @@ -26,7 +26,7 @@ class Trim $stringValue = Helpers::extractString($stringValue); - return preg_replace('/[\\x00-\\x1f]/', '', "$stringValue"); + return (string) preg_replace('/[\\x00-\\x1f]/', '', "$stringValue"); } /** diff --git a/src/PhpSpreadsheet/Reader/Xlsx.php b/src/PhpSpreadsheet/Reader/Xlsx.php index df2b36c1..455fe07a 100644 --- a/src/PhpSpreadsheet/Reader/Xlsx.php +++ b/src/PhpSpreadsheet/Reader/Xlsx.php @@ -1461,7 +1461,7 @@ class Xlsx extends BaseReader } // unparsed drawing AlternateContent - $xmlAltDrawing = $this->loadZip($fileDrawing, Namespaces::COMPATIBILITY); + $xmlAltDrawing = $this->loadZip((string) $fileDrawing, Namespaces::COMPATIBILITY); if ($xmlAltDrawing->AlternateContent) { foreach ($xmlAltDrawing->AlternateContent as $alternateContent) { @@ -1821,12 +1821,12 @@ class Xlsx extends BaseReader return $array[$key] ?? null; } - private static function dirAdd($base, $add) + private static function dirAdd($base, $add): string { - return preg_replace('~[^/]+/\.\./~', '', dirname($base) . "/$add"); + return (string) preg_replace('~[^/]+/\.\./~', '', dirname($base) . "/$add"); } - private static function toCSSArray($style) + private static function toCSSArray($style): array { $style = self::stripWhiteSpaceFromStyleString($style); @@ -1857,12 +1857,12 @@ class Xlsx extends BaseReader return $style; } - public static function stripWhiteSpaceFromStyleString($string) + public static function stripWhiteSpaceFromStyleString($string): string { return trim(str_replace(["\r", "\n", ' '], '', $string), ';'); } - private static function boolean($value) + private static function boolean($value): bool { if (is_object($value)) { $value = (string) $value; diff --git a/src/PhpSpreadsheet/Writer/Xlsx/Xlfn.php b/src/PhpSpreadsheet/Writer/Xlsx/Xlfn.php index c88ef245..6fc0c66a 100644 --- a/src/PhpSpreadsheet/Writer/Xlsx/Xlfn.php +++ b/src/PhpSpreadsheet/Writer/Xlsx/Xlfn.php @@ -152,7 +152,7 @@ class Xlfn */ public static function addXlfn(string $funcstring): string { - return preg_replace(self::XLFNREGEXP, '_xlfn.$1', $funcstring); + return (string) preg_replace(self::XLFNREGEXP, '_xlfn.$1', $funcstring); } /**