Skip to content

Commit b83728d

Browse files
committed
use callable in formatter signature
1 parent d458fc9 commit b83728d

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

src/Symfony/Component/SerDes/Attribute/Formatter.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@
2222
final class Formatter
2323
{
2424
/**
25-
* @param string|array{0: string, 1: string}|null $onSerialize
26-
* @param string|array{0: string, 1: string}|null $onDeserialize
25+
* @param callable|null $onSerialize
26+
* @param callable|null $onDeserialize
2727
*/
2828
public function __construct(
29-
public readonly string|array|null $onSerialize = null,
30-
public readonly string|array|null $onDeserialize = null,
29+
public readonly mixed $onSerialize = null,
30+
public readonly mixed $onDeserialize = null,
3131
) {
3232
if (null !== $onSerialize && !\is_callable($onSerialize)) {
3333
throw new InvalidArgumentException(sprintf('Parameter "$onSerialize" of attribute "%s" must be a valid callable.', self::class));

src/Symfony/Component/SerDes/Context/ContextBuilder/Deserialize/DeserializeFormatterAttributeContextBuilder.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
final class DeserializeFormatterAttributeContextBuilder implements DeserializeContextBuilderInterface
2424
{
2525
/**
26-
* @var array<string, string|array{0: string, 1: string}>
26+
* @var array<string, callable>
2727
*/
2828
private static ?array $cache = null;
2929

@@ -52,7 +52,7 @@ public function build(array $context): array
5252
/**
5353
* @param class-string $className
5454
*
55-
* @return array<string, string|array{0: string, 1: string}>
55+
* @return array<string, callable>
5656
*/
5757
private function propertyFormatters(string $className): array
5858
{

src/Symfony/Component/SerDes/Context/ContextBuilder/Serialize/SerializeFormatterAttributeContextBuilder.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
final class SerializeFormatterAttributeContextBuilder implements SerializeContextBuilderInterface
2424
{
2525
/**
26-
* @var array<string, string|array{0: string, 1: string}>
26+
* @var array<string, callable>
2727
*/
2828
private static ?array $cache = null;
2929

@@ -56,7 +56,7 @@ public function build(array $context): array
5656
/**
5757
* @param class-string $className
5858
*
59-
* @return array<string, string|array{0: string, 1: string}>
59+
* @return array<string, callable>
6060
*/
6161
private function propertyFormatters(string $className): array
6262
{

0 commit comments

Comments
 (0)