From ecbbdbe0294dc3b3e9cf0da0674469fc5815fc2e Mon Sep 17 00:00:00 2001 From: Yurist-85 Date: Thu, 12 May 2016 17:26:37 +0700 Subject: [PATCH] Session serialize method implementation. PhpHandler:serialize: Simply reverse behaviour of 'PhpHandler:unserialize' method. --- src/Ratchet/Session/Serialize/PhpHandler.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Ratchet/Session/Serialize/PhpHandler.php b/src/Ratchet/Session/Serialize/PhpHandler.php index 8fb5308..cbf46c8 100644 --- a/src/Ratchet/Session/Serialize/PhpHandler.php +++ b/src/Ratchet/Session/Serialize/PhpHandler.php @@ -3,10 +3,21 @@ namespace Ratchet\Session\Serialize; class PhpHandler implements HandlerInterface { /** + * Simply reverse behaviour of unserialize method. * {@inheritdoc} */ function serialize(array $data) { - throw new \RuntimeException("Serialize PhpHandler:serialize code not written yet, write me!"); + $preSerialized = []; + $serialized = ''; + + if (count($data)) { + foreach ($data as $bucket => $bucketData) { + $preSerialized[] = $bucket . '|' . serialize($bucketData); + } + $serialized = implode('',$preSerialized); + } + + return $serialized; } /**