/** * Given a worker ID, find it and return an instantiated worker class for it. * * @param string $workerId The ID of the worker. * @return Worker Instance of the worker. False if the worker does not exist. */ public static function find($workerId) { if (!self::exists($workerId) || false === strpos($workerId, ":")) { return false; } list($hostname, $pid, $queues) = explode(':', $workerId, 3); $queues = explode(',', $queues); $worker = new self($queues); $worker->setId($workerId); $worker->logger = $worker->getLogger($workerId); return $worker; }