Skip to content

Commit dbaaa77

Browse files
authored
fix: implicity nullable parameter deprecations (#208)
Follows #207
2 parents 9c2f3a2 + 030b7ee commit dbaaa77

File tree

12 files changed

+18
-19
lines changed

12 files changed

+18
-19
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99
### Fixed
10-
- [GH#207](https://github.com/jolicode/automapper/pull/207) Fix implicity nullable parameter deprecations
10+
- [GH#207](https://github.com/jolicode/automapper/pull/207) [GH#208](https://github.com/jolicode/automapper/pull/208) Fix implicity nullable parameter deprecations
1111

1212
## [9.2.0] - 2024-11-19
1313
### Added

src/AutoMapper.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -125,11 +125,11 @@ public function map(array|object $source, string|array|object $target, array $co
125125
*/
126126
public static function create(
127127
Configuration $configuration = new Configuration(),
128-
string $cacheDirectory = null,
129-
AdvancedNameConverterInterface $nameConverter = null,
128+
?string $cacheDirectory = null,
129+
?AdvancedNameConverterInterface $nameConverter = null,
130130
array $transformerFactories = [],
131131
iterable $propertyTransformers = [],
132-
ExpressionLanguageProvider $expressionLanguageProvider = null,
132+
?ExpressionLanguageProvider $expressionLanguageProvider = null,
133133
EventDispatcherInterface $eventDispatcher = new EventDispatcher(),
134134
iterable $providers = [],
135135
): AutoMapperInterface {

src/Generator/PropertyConditionsGenerator.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131

3232
public function __construct(
3333
private ExpressionLanguage $expressionLanguage,
34-
Parser $parser = null,
34+
?Parser $parser = null,
3535
) {
3636
$this->parser = $parser ?? (new ParserFactory())->createForHostVersion();
3737
}

src/MapperContext.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ public static function shouldHandleCircularReference(array $context, string $ref
171171
*
172172
* @param MapperContextArray &$context
173173
*/
174-
public static function &handleCircularReference(array &$context, string $reference, mixed $object, ?int $circularReferenceLimit = null, callable $callback = null): mixed
174+
public static function &handleCircularReference(array &$context, string $reference, mixed $object, ?int $circularReferenceLimit = null, ?callable $callback = null): mixed
175175
{
176176
if (null === $callback) {
177177
$callback = $context[self::CIRCULAR_REFERENCE_HANDLER] ?? null;

src/Normalizer/AutoMapperNormalizer.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public function __construct(
4848
*
4949
* @return array<string, mixed>
5050
*/
51-
public function normalize(mixed $object, string $format = null, array $context = []): ?array
51+
public function normalize(mixed $object, ?string $format = null, array $context = []): ?array
5252
{
5353
try {
5454
return $this->autoMapper->map($object, 'array', $this->createAutoMapperContext($format, $context));
@@ -68,7 +68,7 @@ public function normalize(mixed $object, string $format = null, array $context =
6868
*
6969
* @return T|null
7070
*/
71-
public function denormalize(mixed $data, string $type, string $format = null, array $context = []): mixed
71+
public function denormalize(mixed $data, string $type, ?string $format = null, array $context = []): mixed
7272
{
7373
try {
7474
return $this->autoMapper->map($data, $type, $this->createAutoMapperContext($format, $context));
@@ -82,7 +82,7 @@ public function denormalize(mixed $data, string $type, string $format = null, ar
8282
/**
8383
* @param array<string, mixed> $context
8484
*/
85-
public function supportsNormalization(mixed $data, string $format = null, array $context = []): bool
85+
public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool
8686
{
8787
if (!\is_object($data) || $data instanceof \stdClass) {
8888
return false;
@@ -102,7 +102,7 @@ public function supportsNormalization(mixed $data, string $format = null, array
102102
/**
103103
* @param array<string, mixed> $context
104104
*/
105-
public function supportsDenormalization(mixed $data, string $type, string $format = null, array $context = []): bool
105+
public function supportsDenormalization(mixed $data, string $type, ?string $format = null, array $context = []): bool
106106
{
107107
if (!class_exists($type)) {
108108
return false;
@@ -145,7 +145,7 @@ public function getSupportedTypes(?string $format): array
145145
*
146146
* @return MapperContextArray
147147
*/
148-
private function createAutoMapperContext(string $format = null, array $serializerContext = []): array
148+
private function createAutoMapperContext(?string $format = null, array $serializerContext = []): array
149149
{
150150
/** @var MapperContextArray $context */
151151
$context = [];

src/Symfony/Bundle/CacheWarmup/CacheWarmer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public function isOptional(): bool
2727
return true;
2828
}
2929

30-
public function warmUp(string $cacheDir, string $buildDir = null): array
30+
public function warmUp(string $cacheDir, ?string $buildDir = null): array
3131
{
3232
// load all mappers
3333
$mapping = clone $this->mapping;

src/Transformer/ExpressionLanguageTransformer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
public function __construct(
2323
private string $expression,
24-
Parser $parser = null,
24+
?Parser $parser = null,
2525
) {
2626
$this->parser = $parser ?? (new ParserFactory())->createForHostVersion();
2727
}

src/Transformer/FixedValueTransformer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
public function __construct(
2323
private mixed $value,
24-
Parser $parser = null,
24+
?Parser $parser = null,
2525
) {
2626
$this->parser = $parser ?? (new ParserFactory())->createForHostVersion();
2727
}

src/Transformer/PropertyTransformer/PropertyTransformer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
public function __construct(
3030
private string $propertyTransformerId,
3131
private array $extraContext = [],
32-
Parser $parser = null,
32+
?Parser $parser = null,
3333
) {
3434
$this->parser = $parser ?? (new ParserFactory())->createForHostVersion();
3535
}

tests/Fixtures/IssueTargetToPopulate/VatEntity.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ class VatEntity
3838

3939
public function __construct(
4040
string $countryCode,
41-
string $stateCode = null,
41+
?string $stateCode = null,
4242
float $standardVatRate = 0,
4343
float $reducedVatRate = 0,
4444
bool $displayIncVatPrices = false,

0 commit comments

Comments
 (0)