/** * 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; }