From c5d01f75736f35720b4a41e576a7805180c3789b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Skotnicki?= Date: Sat, 5 Oct 2019 18:00:13 +0200 Subject: [PATCH 1/5] Add section about Circular Reference Handler --- serializer.rst | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/serializer.rst b/serializer.rst index b1e64881831..c4cdc8454f4 100644 --- a/serializer.rst +++ b/serializer.rst @@ -276,6 +276,22 @@ value: ], ]); +Enabling Circular Reference Handler +----------------------------------- + +The use of :ref:`circular reference handler ` service can be defined +in the configuration using :ref:`circular_reference_handler ` option. + +The service has to implement magic ``__invoke($object)`` method, like in example:: + + class MyCircularReferenceHandler + { + public function __invoke($object) + { + return $object->getName(); + } + } + Going Further with the Serializer --------------------------------- From 80b0d6f6ecba08874f8938df5f6117cf2522bfe1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Skotnicki?= Date: Sat, 5 Oct 2019 18:01:05 +0200 Subject: [PATCH 2/5] Add missing "to" --- reference/configuration/framework.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reference/configuration/framework.rst b/reference/configuration/framework.rst index b421a6c5d3a..0d2ee60692e 100644 --- a/reference/configuration/framework.rst +++ b/reference/configuration/framework.rst @@ -1952,7 +1952,7 @@ name_converter The name converter to use. The :class:`Symfony\\Component\\Serializer\\NameConverter\\CamelCaseToSnakeCaseNameConverter` -name converter can enabled by using the ``serializer.name_converter.camel_case_to_snake_case`` +name converter can be enabled by using the ``serializer.name_converter.camel_case_to_snake_case`` value. .. seealso:: From b72b592c88520fd88475a453ec851c74fc308f6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Skotnicki?= Date: Wed, 28 Oct 2020 15:44:52 +0100 Subject: [PATCH 3/5] Update serializer.rst Co-authored-by: Mata --- serializer.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serializer.rst b/serializer.rst index c4cdc8454f4..1171e9da3d3 100644 --- a/serializer.rst +++ b/serializer.rst @@ -279,7 +279,7 @@ value: Enabling Circular Reference Handler ----------------------------------- -The use of :ref:`circular reference handler ` service can be defined +The use of the :ref:`circular reference handler ` service can be defined in the configuration using :ref:`circular_reference_handler ` option. The service has to implement magic ``__invoke($object)`` method, like in example:: From 0e8488a2c8ce102105db8141b3902065b4608aae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Skotnicki?= Date: Wed, 28 Oct 2020 15:45:02 +0100 Subject: [PATCH 4/5] Update serializer.rst Co-authored-by: Mata --- serializer.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serializer.rst b/serializer.rst index 1171e9da3d3..91adaf0491b 100644 --- a/serializer.rst +++ b/serializer.rst @@ -280,7 +280,7 @@ Enabling Circular Reference Handler ----------------------------------- The use of the :ref:`circular reference handler ` service can be defined -in the configuration using :ref:`circular_reference_handler ` option. +in the configuration using the :ref:`circular_reference_handler ` option. The service has to implement magic ``__invoke($object)`` method, like in example:: From b89753a2ed8f1d6df47d99668998545fb54c452c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Skotnicki?= Date: Wed, 28 Oct 2020 15:45:21 +0100 Subject: [PATCH 5/5] Update serializer.rst Co-authored-by: Mata --- serializer.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serializer.rst b/serializer.rst index 91adaf0491b..182300ea5c9 100644 --- a/serializer.rst +++ b/serializer.rst @@ -282,7 +282,7 @@ Enabling Circular Reference Handler The use of the :ref:`circular reference handler ` service can be defined in the configuration using the :ref:`circular_reference_handler ` option. -The service has to implement magic ``__invoke($object)`` method, like in example:: +A circular reference handler service has to implement the magic ``__invoke($object)`` method, like in example:: class MyCircularReferenceHandler {