public static function allWorkers(Logger $logger = null)
{
if (!($ids = Redis::instance()->smembers(self::redisKey()))) {
return array();
}
$workers = array();
foreach ($ids as $id) {
if (($worker = self::fromId($id, $logger)) !== false) {
$workers[] = $worker;
}
}
return $workers;
}