Skip to content

Commit f5b0221

Browse files
authored
Merge pull request #300 from cracksalad/master
Fix PHP 8.4 explicit nullable compatibility
2 parents a9f89e0 + dc5d398 commit f5b0221

File tree

9 files changed

+12
-12
lines changed

9 files changed

+12
-12
lines changed

src/Loader/Loader.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@
1212
*/
1313
abstract class Loader implements LoaderInterface
1414
{
15-
public function loadFile(string $filename, Translations $translations = null): Translations
15+
public function loadFile(string $filename, ?Translations $translations = null): Translations
1616
{
1717
$string = static::readFile($filename);
1818

1919
return $this->loadString($string, $translations);
2020
}
2121

22-
public function loadString(string $string, Translations $translations = null): Translations
22+
public function loadString(string $string, ?Translations $translations = null): Translations
2323
{
2424
return $translations ?: $this->createTranslations();
2525
}
@@ -29,7 +29,7 @@ protected function createTranslations(): Translations
2929
return Translations::create();
3030
}
3131

32-
protected function createTranslation(?string $context, string $original, string $plural = null): ?Translation
32+
protected function createTranslation(?string $context, string $original, ?string $plural = null): ?Translation
3333
{
3434
$translation = Translation::create($context, $original);
3535

src/Loader/LoaderInterface.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
interface LoaderInterface
99
{
10-
public function loadFile(string $filename, Translations $translations = null): Translations;
10+
public function loadFile(string $filename, ?Translations $translations = null): Translations;
1111

12-
public function loadString(string $string, Translations $translations = null): Translations;
12+
public function loadString(string $string, ?Translations $translations = null): Translations;
1313
}

src/Loader/MoLoader.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ final class MoLoader extends Loader
1919
private const MAGIC2 = -569244523;
2020
private const MAGIC3 = 2500072158;
2121

22-
public function loadString(string $string, Translations $translations = null): Translations
22+
public function loadString(string $string, ?Translations $translations = null): Translations
2323
{
2424
$translations = parent::loadString($string, $translations);
2525
$this->init($string);

src/Loader/PoLoader.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
*/
1212
final class PoLoader extends Loader
1313
{
14-
public function loadString(string $string, Translations $translations = null): Translations
14+
public function loadString(string $string, ?Translations $translations = null): Translations
1515
{
1616
$translations = parent::loadString($string, $translations);
1717

src/Loader/StrictPoLoader.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ final class StrictPoLoader extends Loader
4141
/**
4242
* Generates a Translations object from a .po based string
4343
*/
44-
public function loadString(string $data, Translations $translations = null): Translations
44+
public function loadString(string $data, ?Translations $translations = null): Translations
4545
{
4646
$this->data = $data;
4747
$this->position = 0;

src/References.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public function __debugInfo()
2929
return $this->toArray();
3030
}
3131

32-
public function add(string $filename, int $line = null): self
32+
public function add(string $filename, ?int $line = null): self
3333
{
3434
$fileReferences = $this->references[$filename] ?? [];
3535

src/Scanner/ParsedFunction.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ final class ParsedFunction
1616
private $comments = [];
1717
private $flags = [];
1818

19-
public function __construct(string $name, string $filename, int $line, int $lastLine = null)
19+
public function __construct(string $name, string $filename, int $line, ?int $lastLine = null)
2020
{
2121
$this->name = $name;
2222
$this->filename = $filename;

src/Translation.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ public function translatePlural(string ...$translations): self
194194
return $this;
195195
}
196196

197-
public function getPluralTranslations(int $size = null): array
197+
public function getPluralTranslations(?int $size = null): array
198198
{
199199
if ($size === null) {
200200
return $this->pluralTranslations;

src/Translations.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class Translations implements Countable, IteratorAggregate
2020
protected $headers;
2121
protected $flags;
2222

23-
public static function create(string $domain = null, string $language = null): Translations
23+
public static function create(?string $domain = null, ?string $language = null): Translations
2424
{
2525
$translations = new static();
2626

0 commit comments

Comments
 (0)