api/symfony/Component/Messenger/Transport/Serialization/PhpSerializer.yaml
2024-09-26 02:03:21 -07:00

62 lines
2.3 KiB
YAML

name: PhpSerializer
class_comment: '# * @author Ryan Weaver<ryan@symfonycasts.com>'
dependencies:
- name: Envelope
type: class
source: Symfony\Component\Messenger\Envelope
- name: MessageDecodingFailedException
type: class
source: Symfony\Component\Messenger\Exception\MessageDecodingFailedException
- name: MessageDecodingFailedStamp
type: class
source: Symfony\Component\Messenger\Stamp\MessageDecodingFailedStamp
- name: NonSendableStampInterface
type: class
source: Symfony\Component\Messenger\Stamp\NonSendableStampInterface
properties: []
methods:
- name: acceptPhpIncompleteClass
visibility: public
parameters: []
comment: "# * @author Ryan Weaver<ryan@symfonycasts.com>\n# */\n# class PhpSerializer\
\ implements SerializerInterface\n# {\n# private bool $acceptPhpIncompleteClass\
\ = false;\n# \n# /**\n# * @internal"
- name: rejectPhpIncompleteClass
visibility: public
parameters: []
comment: '# * @internal'
- name: decode
visibility: public
parameters:
- name: encodedEnvelope
comment: null
- name: encode
visibility: public
parameters:
- name: envelope
comment: null
- name: safelyUnserialize
visibility: private
parameters:
- name: contents
comment: null
- name: handleUnserializeCallback
visibility: public
parameters:
- name: class
comment: "# @var Envelope */\n# $envelope = unserialize($contents);\n# } catch (\\\
Throwable $e) {\n# if ($e instanceof MessageDecodingFailedException) {\n# throw\
\ $e;\n# }\n# \n# throw new MessageDecodingFailedException('Could not decode Envelope:\
\ '.$e->getMessage(), 0, $e);\n# } finally {\n# restore_error_handler();\n# ini_set('unserialize_callback_func',\
\ $prevUnserializeHandler);\n# }\n# \n# if (!$envelope instanceof Envelope) {\n\
# throw new MessageDecodingFailedException('Could not decode message into an Envelope.');\n\
# }\n# \n# if ($envelope->getMessage() instanceof \\__PHP_Incomplete_Class) {\n\
# $envelope = $envelope->with(new MessageDecodingFailedStamp());\n# }\n# \n# return\
\ $envelope;\n# }\n# \n# /**\n# * @internal"
traits:
- Symfony\Component\Messenger\Envelope
- Symfony\Component\Messenger\Exception\MessageDecodingFailedException
- Symfony\Component\Messenger\Stamp\MessageDecodingFailedStamp
- Symfony\Component\Messenger\Stamp\NonSendableStampInterface
interfaces:
- SerializerInterface