Example #1
0
 /**
  * get EVE server status from CREST
  * @param \Base $f3
  */
 public function getEveServerStatus(\Base $f3)
 {
     $return = (object) [];
     $return->error = [];
     // server status can be cached for some seconds
     $cacheKey = 'eve_server_status';
     if (!$f3->exists($cacheKey)) {
         $sso = new Sso();
         $return->status = $sso->getCrestServerStatus();
         if (!$return->status->crestOffline) {
             $f3->set($cacheKey, $return, 60);
         }
     } else {
         // get from cache
         $return = $f3->get($cacheKey);
     }
     echo json_encode($return);
 }