Merge branch 'session-php-serialize'

This commit is contained in:
Chris Boden 2016-05-25 08:44:56 -04:00
commit b3b10e3d2b
2 changed files with 19 additions and 1 deletions

View File

@ -3,10 +3,21 @@ namespace Ratchet\Session\Serialize;
class PhpHandler implements HandlerInterface { class PhpHandler implements HandlerInterface {
/** /**
* Simply reverse behaviour of unserialize method.
* {@inheritdoc} * {@inheritdoc}
*/ */
function serialize(array $data) { function serialize(array $data) {
throw new \RuntimeException("Serialize PhpHandler:serialize code not written yet, write me!"); $preSerialized = array();
$serialized = '';
if (count($data)) {
foreach ($data as $bucket => $bucketData) {
$preSerialized[] = $bucket . '|' . serialize($bucketData);
}
$serialized = implode('', $preSerialized);
}
return $serialized;
} }
/** /**

View File

@ -33,4 +33,11 @@ class PhpHandlerTest extends \PHPUnit_Framework_TestCase {
public function testUnserialize($in, $expected) { public function testUnserialize($in, $expected) {
$this->assertEquals($expected, $this->_handler->unserialize($in)); $this->assertEquals($expected, $this->_handler->unserialize($in));
} }
/**
* @dataProvider serializedProvider
*/
public function testSerialize($serialized, $original) {
$this->assertEquals($serialized, $this->_handler->serialize($original));
}
} }