1212 * Central serialization orchestrator.
1313 *
1414 * Delegates to format-specific encoders via the registry.
15+ * Resolves the active format from the request or falls back to the
16+ * configured default, then delegates encode/decode to the matching encoder.
1517 *
1618 * @package KaririCode\Serializer\Core
1719 * @author Walmir Silva <walmir.silva@kariricode.org>
@@ -34,20 +36,20 @@ public function __construct(
3436 public function serialize (array $ data , ?string $ format = null , array $ parameters = []): SerializationResult
3537 {
3638 $ config = $ this ->configuration ?? new SerializerConfiguration ();
37- $ fmt = $ format ?? $ config ->defaultFormat ;
38- $ encoder = $ this ->registry ->resolve ($ fmt );
39+ $ resolvedFormat = $ format ?? $ config ->defaultFormat ;
40+ $ encoder = $ this ->registry ->resolve ($ resolvedFormat );
3941
40- $ ctx = SerializationContextImpl::create ($ fmt );
42+ $ serializationContext = SerializationContextImpl::create ($ resolvedFormat );
4143 if ($ config ->prettyPrint ) {
42- $ ctx = $ ctx ->withParameters (['pretty ' => true ]);
44+ $ serializationContext = $ serializationContext ->withParameters (['pretty ' => true ]);
4345 }
4446 if ($ parameters !== []) {
45- $ ctx = $ ctx ->withParameters ($ parameters );
47+ $ serializationContext = $ serializationContext ->withParameters ($ parameters );
4648 }
4749
48- $ payload = $ encoder ->encode ($ data , $ ctx );
50+ $ payload = $ encoder ->encode ($ data , $ serializationContext );
4951
50- return new SerializationResult ($ data , $ payload , $ fmt );
52+ return new SerializationResult ($ data , $ payload , $ resolvedFormat );
5153 }
5254
5355 /**
@@ -59,14 +61,14 @@ public function serialize(array $data, ?string $format = null, array $parameters
5961 public function deserialize (string $ payload , ?string $ format = null , array $ parameters = []): array
6062 {
6163 $ config = $ this ->configuration ?? new SerializerConfiguration ();
62- $ fmt = $ format ?? $ config ->defaultFormat ;
63- $ encoder = $ this ->registry ->resolve ($ fmt );
64+ $ resolvedFormat = $ format ?? $ config ->defaultFormat ;
65+ $ encoder = $ this ->registry ->resolve ($ resolvedFormat );
6466
65- $ ctx = SerializationContextImpl::create ($ fmt );
67+ $ serializationContext = SerializationContextImpl::create ($ resolvedFormat );
6668 if ($ parameters !== []) {
67- $ ctx = $ ctx ->withParameters ($ parameters );
69+ $ serializationContext = $ serializationContext ->withParameters ($ parameters );
6870 }
6971
70- return $ encoder ->decode ($ payload , $ ctx );
72+ return $ encoder ->decode ($ payload , $ serializationContext );
7173 }
7274}
0 commit comments