Example #1
0
 /**
  * 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;
 }