self::$qm = new UnQueueManager();
} else {
switch ($type) {
- case 'cron':
- self::$qm = new GNUsocialCron();
- break;
case 'db':
self::$qm = new DBQueueManager();
break;
$object = unserialize($frame);
// If it is a string, we really store a JSON object in there
- if (is_string($object)) {
+ // except if it begins with '<', because then it is XML.
+ if (is_string($object) &&
+ substr($object, 0, 1) != '<' &&
+ !is_numeric($object))
+ {
$json = json_decode($object);
if ($json === null) {
throw new Exception('Bad frame in queue item');