/** * checks server state * send soap request and update DB state * returns response from agent */ private function checkState(EtvaServer $etva_server, $dispatcher) { $method = 'getstate'; $response = $etva_server->soapSend($method, $dispatcher); $success = $response['success']; if (!$success) { $etva_server->setState(0); $etva_server->save(); //notify system log $message = Etva::getLogMessage(array('name' => $etva_server->getName(), 'info' => $response['info']), EtvaServerPeer::_ERR_SOAPSTATE_); $this->dispatcher->notify(new sfEvent(sfConfig::get('config_acronym'), 'event.log', array('message' => $message, 'priority' => EtvaEventLogger::ERR))); } else { $etva_server->setState(1); $etva_server->save(); //notify system log $message = Etva::getLogMessage(array('name' => $etva_server->getName()), EtvaServerPeer::_OK_SOAPSTATE_); $this->dispatcher->notify(new sfEvent(sfConfig::get('config_acronym'), 'event.log', array('message' => $message))); } return $response; }