Esempio n. 1
0
 /**
  * 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;
 }