@@ -24,7 +24,7 @@ |
||
24 | 24 | * |
25 | 25 | * @return int|string Result, or a string containing an error |
26 | 26 | */ |
27 | - public static function daysPerYear(mixed $year, $basis = 0): string|int |
|
27 | + public static function daysPerYear(mixed $year, $basis = 0): string | int |
|
28 | 28 | { |
29 | 29 | if (!is_int($year) && !is_string($year)) { |
30 | 30 | return ExcelError::VALUE(); |
@@ -31,7 +31,7 @@ discard block |
||
31 | 31 | * All other dates must be later than this date, but they may occur in any order |
32 | 32 | * @param mixed $guess An optional guess at the expected answer |
33 | 33 | */ |
34 | - public static function rate(mixed $values, $dates, mixed $guess = self::DEFAULT_GUESS): float|string |
|
34 | + public static function rate(mixed $values, $dates, mixed $guess = self::DEFAULT_GUESS): float | string |
|
35 | 35 | { |
36 | 36 | $rslt = self::xirrPart1($values, $dates); |
37 | 37 | /** @var array $dates */ |
@@ -119,7 +119,7 @@ discard block |
||
119 | 119 | * The first payment date indicates the beginning of the schedule of payments. |
120 | 120 | * All other dates must be later than this date, but they may occur in any order. |
121 | 121 | */ |
122 | - public static function presentValue(mixed $rate, mixed $values, mixed $dates): float|string |
|
122 | + public static function presentValue(mixed $rate, mixed $values, mixed $dates): float | string |
|
123 | 123 | { |
124 | 124 | return self::xnpvOrdered($rate, $values, $dates, true); |
125 | 125 | } |
@@ -178,7 +178,7 @@ discard block |
||
178 | 178 | return ''; |
179 | 179 | } |
180 | 180 | |
181 | - private static function xirrPart3(array $values, array $dates, float $x1, float $x2): float|string |
|
181 | + private static function xirrPart3(array $values, array $dates, float $x1, float $x2): float | string |
|
182 | 182 | { |
183 | 183 | $f = self::xnpvOrdered($x1, $values, $dates, false); |
184 | 184 | if ($f < 0.0) { |
@@ -207,7 +207,7 @@ discard block |
||
207 | 207 | return $rslt; |
208 | 208 | } |
209 | 209 | |
210 | - private static function xirrBisection(array $values, array $dates, float $x1, float $x2): string|float |
|
210 | + private static function xirrBisection(array $values, array $dates, float $x1, float $x2): string | float |
|
211 | 211 | { |
212 | 212 | $rslt = ExcelError::NAN(); |
213 | 213 | for ($i = 0; $i < self::FINANCIAL_MAX_ITERATIONS; ++$i) { |
@@ -244,7 +244,7 @@ discard block |
||
244 | 244 | } |
245 | 245 | |
246 | 246 | /** @param array<int,float|int|numeric-string> $values> */ |
247 | - private static function xnpvOrdered(mixed $rate, mixed $values, mixed $dates, bool $ordered = true, bool $capAtNegative1 = false): float|string |
|
247 | + private static function xnpvOrdered(mixed $rate, mixed $values, mixed $dates, bool $ordered = true, bool $capAtNegative1 = false): float | string |
|
248 | 248 | { |
249 | 249 | $rate = Functions::flattenSingleValue($rate); |
250 | 250 | if (!is_numeric($rate)) { |
@@ -17,7 +17,7 @@ discard block |
||
17 | 17 | * |
18 | 18 | * @return bool TRUE if the year is a leap year, otherwise FALSE |
19 | 19 | */ |
20 | - public static function isLeapYear(int|string $year): bool |
|
20 | + public static function isLeapYear(int | string $year): bool |
|
21 | 21 | { |
22 | 22 | $year = (int) $year; |
23 | 23 | |
@@ -64,7 +64,7 @@ discard block |
||
64 | 64 | * |
65 | 65 | * @return float|string Excel date/time serial value, or string if error |
66 | 66 | */ |
67 | - public static function getTimeValue(string $timeValue): string|float |
|
67 | + public static function getTimeValue(string $timeValue): string | float |
|
68 | 68 | { |
69 | 69 | $saveReturnDateType = Functions::getReturnDateType(); |
70 | 70 | Functions::setReturnDateType(Functions::RETURNDATE_EXCEL); |
@@ -132,7 +132,7 @@ discard block |
||
132 | 132 | /** |
133 | 133 | * Return result in one of three formats. |
134 | 134 | */ |
135 | - public static function returnIn3FormatsArray(array $dateArray, bool $noFrac = false): DateTime|float|int |
|
135 | + public static function returnIn3FormatsArray(array $dateArray, bool $noFrac = false): DateTime | float | int |
|
136 | 136 | { |
137 | 137 | $retType = Functions::getReturnDateType(); |
138 | 138 | if ($retType === Functions::RETURNDATE_PHP_DATETIME_OBJECT) { |
@@ -165,7 +165,7 @@ discard block |
||
165 | 165 | /** |
166 | 166 | * Return result in one of three formats. |
167 | 167 | */ |
168 | - public static function returnIn3FormatsFloat(float $excelDateValue): float|int|DateTime |
|
168 | + public static function returnIn3FormatsFloat(float $excelDateValue): float | int | DateTime |
|
169 | 169 | { |
170 | 170 | $retType = Functions::getReturnDateType(); |
171 | 171 | if ($retType === Functions::RETURNDATE_EXCEL) { |
@@ -182,7 +182,7 @@ discard block |
||
182 | 182 | /** |
183 | 183 | * Return result in one of three formats. |
184 | 184 | */ |
185 | - public static function returnIn3FormatsObject(DateTime $PHPDateObject): DateTime|float|int |
|
185 | + public static function returnIn3FormatsObject(DateTime $PHPDateObject): DateTime | float | int |
|
186 | 186 | { |
187 | 187 | $retType = Functions::getReturnDateType(); |
188 | 188 | if ($retType === Functions::RETURNDATE_PHP_DATETIME_OBJECT) { |
@@ -227,7 +227,7 @@ discard block |
||
227 | 227 | /** |
228 | 228 | * Many functions accept null argument treated as 0. |
229 | 229 | */ |
230 | - public static function validateNumericNull(mixed $number): int|float |
|
230 | + public static function validateNumericNull(mixed $number): int | float |
|
231 | 231 | { |
232 | 232 | $number = Functions::flattenSingleValue($number); |
233 | 233 | if ($number === null) { |
@@ -284,12 +284,12 @@ discard block |
||
284 | 284 | * |
285 | 285 | * @param array|false $dateArray |
286 | 286 | */ |
287 | - private static function forceArray(array|bool $dateArray): array |
|
287 | + private static function forceArray(array | bool $dateArray): array |
|
288 | 288 | { |
289 | 289 | return is_array($dateArray) ? $dateArray : ['error_count' => 1]; |
290 | 290 | } |
291 | 291 | |
292 | - public static function floatOrInt(mixed $value): float|int |
|
292 | + public static function floatOrInt(mixed $value): float | int |
|
293 | 293 | { |
294 | 294 | $result = Functions::scalar($value); |
295 | 295 |
@@ -38,7 +38,7 @@ |
||
38 | 38 | } |
39 | 39 | |
40 | 40 | #[DataProvider('providerDATE')] |
41 | - public function testDirectCallToDATE(float|string $expectedResult, int|string $year, null|bool|float|int|string $month, float|int|string $day): void |
|
41 | + public function testDirectCallToDATE(float | string $expectedResult, int | string $year, null | bool | float | int | string $month, float | int | string $day): void |
|
42 | 42 | { |
43 | 43 | $result = Date::fromYMD($year, $month, $day); |
44 | 44 | self::assertSame($expectedResult, $result); |
@@ -64,7 +64,7 @@ |
||
64 | 64 | * If an array of numbers is passed as the argument, then the returned result will also be an array |
65 | 65 | * with the same dimensions |
66 | 66 | */ |
67 | - public static function fromYMD(array|float|int|string $year, null|array|bool|float|int|string $month, array|float|int|string $day): float|int|DateTime|string|array |
|
67 | + public static function fromYMD(array | float | int | string $year, null | array | bool | float | int | string $month, array | float | int | string $day): float | int | DateTime | string | array |
|
68 | 68 | { |
69 | 69 | if (is_array($year) || is_array($month) || is_array($day)) { |
70 | 70 | return self::evaluateArrayArguments([self::class, __FUNCTION__], $year, $month, $day); |