protected function _main()
{
if (!isset($_GET['server'])) {
// execute methods without a server
if (isset($_GET['action']) && in_array($_GET['action'], array('serversRemove', 'manageSamples', 'deleteSample', 'editSample', 'newSample'))) {
$funcName = "_action" . ucfirst($this->_globalVar['action']);
if (method_exists($this, $funcName)) {
$this->{$funcName}();
}
return;
}
return;
}
try {
$this->interface = new BeanstalkInterface($this->_globalVar['server']);
$this->_tplVars['tubes'] = $this->interface->getTubes();
$stats = $this->interface->getTubesStats();
$this->_tplVars['tubesStats'] = $stats;
$this->_tplVars['peek'] = $this->interface->peekAll($this->_globalVar['tube']);
$this->_tplVars['contentType'] = $this->interface->getContentType();
if (!empty($_GET['action'])) {
$funcName = "_action" . ucfirst($this->_globalVar['action']);
if (method_exists($this, $funcName)) {
$this->{$funcName}();
}
return;
}
} catch (Pheanstalk_Exception_ConnectionException $e) {
$this->_errors[] = 'The server is unavailable';
} catch (Pheanstalk_Exception_ServerException $e) {
// if we get response not found, we just skip it (as the peekAll reached a tube which no longer existed)
if (strpos($e->getMessage(), Pheanstalk_Response::RESPONSE_NOT_FOUND) === false) {
$this->_errors[] = $e->getMessage();
}
} catch (Exception $e) {
$this->_errors[] = $e->getMessage();
}
}