コード例 #1
0
 /**
  * Returns information about Gearman server versions
  *
  * @return array
  */
 public function getVersionData()
 {
     $data = array();
     foreach ($this->_servers as $serverIndex => $server) {
         if (!empty($this->_filterServers) && !in_array($serverIndex, $this->_filterServers)) {
             continue;
         }
         try {
             $gearmanManager = new Net_Gearman_Manager($server['address']);
             $data[$serverIndex] = array('version' => $gearmanManager->version(), 'address' => $server['address']);
             $gearmanManager->disconnect();
             unset($gearmanManager);
         } catch (Exception $e) {
             $this->_addError($e->getMessage());
         }
     }
     return $data;
 }