From: Craig Andrews Date: Fri, 22 Jan 2010 22:55:26 +0000 (-0500) Subject: Store serialized representations of queue items in the queue X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=b34bbb0e8045008a0048829672af905385241735;p=quix0rs-gnu-social.git Store serialized representations of queue items in the queue --- diff --git a/lib/queuemanager.php b/lib/queuemanager.php index 4eb39bfa8c..8921b02cc8 100644 --- a/lib/queuemanager.php +++ b/lib/queuemanager.php @@ -139,20 +139,13 @@ abstract class QueueManager extends IoManager /** * Encode an object for queued storage. - * Next gen may use serialization. * * @param mixed $object * @return string */ protected function encode($object) { - if ($object instanceof Notice) { - return $object->id; - } else if (is_string($object)) { - return $object; - } else { - throw new ServerException("Can't queue this type", 500); - } + return serialize($object); } /** @@ -164,11 +157,7 @@ abstract class QueueManager extends IoManager */ protected function decode($frame) { - if (is_numeric($frame)) { - return Notice::staticGet(intval($frame)); - } else { - return $frame; - } + return unserialize($frame); } /**